土曜日, 2月21日, 2009 | 著者:

比較的新しいドキュメントタイプ オフィス 2007 そのクライアントはダウンロード用のドキュメントを提供したいと、一部のWebホストの問題を与えている. 最も頻繁に, 文書としてウェブサーバによって提供されている “テキスト/ HTML” その後、Webユーザの画面上のごみのトンとしてレンダリングされる.

これを解決する最良の方法は、すべて追加することです MIME サーバのメイン設定するタイプの. IIS7 Windowsは、すでにこれらのMIMEタイプは、デフォルトで正しくセットアップされているため. IIS6とIIS5はMIMEタイプを追加する必要が, かもしれませんが アパッチ 古いインストールで. Apacheの, Apacheの経由でMIMEタイプを追加するには、個々のドメインの所有者のための回避策もあります .htaccessファイル ファイル.

IIS 6 MIMEタイプ添加 (サーバー管理者のための)

これを行うことができる前に, サーバーもメタベースの直接編集を許可するように設定されていることを確認:

  1. ロード IISマネージャ: スタート - > R国連, “INETMGR” -> [[OK]]
  2. 右クリック “サーバー” をクリックします “PRoperties”
  3. 中に “インターネットインフォメーションサービス” タブ (通常、タブ), ことを確認してください “それNできメタベースの直接編集” チェックボックスがチェックされている.
  4. クリック [[OK]]

に確認してください IISの設定をバックアップ (ここで IIS 5のため) あらかじめ. 私は彼のサーバーを壊す管理者は一切の責任を負いません. 私はこれを信じる理由を持っている かもしれない また、しかし、私はそれだけでエラーの多くを与えるかもしれないと信じるに同じくらいの理由があるIIS 5上で動作する. IIS 5の場合 / Windowsの 2000 管理者は、私のためにこれをテストしていく所存です バックアップ後 コンフィギュレーションは、私は結果を教えてください.

msoff07-addmime.vbsという名前のファイルに次のテキストをコピーし、それを実行 一度 次のように入力してコマンドラインから します。cscript msoff07-addmime.vbs そしてEnterキーを押す. あなたは複数回で実行すると, MIMEタイプは、毎回追加され、あなたが複数の同一のエントリを持つことになります:

'このスクリプトは、必要なオフィスが追加されます 2007 IISにMIMEタイプ 6 サーバ.
'このスクリプトを使用するには, ただダブルクリックするか、コマンドラインから実行.
複数のエントリで「このスクリプトを実行すると、複数回の結果
「IISのMimeMapだから、それを実行すべきではありませんが複数回.
「HTTPから変更://msdn.microsoft.com/en-us/library/ms752346.aspx
 
いいえ MimeMapObj, MimeMapArray, MimeTypesToAddArray, は、WshShell, oExec
定数 ADS_PROPERTY_UPDATE = 2 
 
「追加するMIMEタイプを設定する
MimeTypesToAddArray = 配列(」。DOCM", 「application/vnd.ms-word.document.macroEnabled.12", _
」。のdocx", 「アプリケーション/ vnd.openxmlformats-officedocument.wordpro​​cessingml.document", _
」。DOTM", 「application/vnd.ms-word.template.macroEnabled.12", _
"。DOTX", 「アプリケーション/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template", _
」。POTM", 「application/vnd.ms-powerpoint.template.macroEnabled.12", _
」。potx", 「アプリケーション/ vnd.openxmlformats-officedocument.presentationml.template", _
」。PPAM", 「application/vnd.ms-powerpoint.addin.macroEnabled.12", _
」。PPSM", 「application/vnd.ms-powerpoint.slideshow.macroEnabled.12", _
」。PPSX", 「アプリケーション/ vnd.openxmlformats-officedocument.presentationml.slideshow", _
」。pptm", 「application/vnd.ms-powerpoint.presentation.macroEnabled.12", _
」。PPTX", 「アプリケーション/ vnd.openxmlformats-officedocument.presentationml.presentation", _
」。SLDM", 「application/vnd.ms-powerpoint.slide.macroEnabled.12", _
」。sldx", 「アプリケーション/ vnd.openxmlformats-officedocument.presentationml.slide", _
」。Xlam", 「application/vnd.ms-excel.addin.macroEnabled.12", _
」。XLSB", 「application/vnd.ms-excel.sheet.binary.macroEnabled.12", _
」。XLSM", 「application/vnd.ms-excel.sheet.macroEnabled.12", _
」。XLSX", 「アプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.sheet", _
」。XLTM", 「application/vnd.ms-excel.template.macroEnabled.12", _
」。XLTX", 「アプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.template") 
 
'のMimeMapオブジェクトを取得
セット MimeMapObj = GetObjectは("事​​項://ローカルホスト/のMimeMap")
 
'拡張子/ MIMEタイプのすべてのペアに対してAddMimeTypeを呼び出し
のために カウンター = 0  UBound関数(MimeTypesToAddArray) 手順 2
    AddMimeType MimeTypesToAddArray(カウンター), MimeTypesToAddArray(カウンター+1)

 
「Shellオブジェクトを作成します。
セット は、WshShell = のCreateObject(」は、Wscript.Shell")
 
「IISサービスを停止して起動します
セット oExec = は、WshShell.EXEC(「ネット停止W3SVC")
やる 同時に oExec.ステータス = 0
    のWScript.スリープ 100
ループ
 
セット oExec = は、WshShell.EXEC(「NET STARTのW3SVC")
やる 同時に oExec.ステータス = 0
    のWScript.スリープ 100
ループ
 
セット oExec = 何も
 
ユーザへの「報告書のステータス
のWScript.エコー 「マイクロソフトのオフィス 2007 ドキュメントのMIMEタイプが登録されている。"
 
'AddMimeTypeサブ
サブ AddMimeType (EXT, MTYPE)
 
    'のMimeMapプロパティからマッピングを取得する.
    MimeMapArray = MimeMapObj.GetEx(」のMimeMap") 
 
    「新しいマッピングを追加する.= UBound関数(MimeMapArray) + 1
    ReDimステートメント MimeMapArrayを保つ()
    セット MimeMapArray() = のCreateObject(」のMimeMap")
    MimeMapArray().延長 = EXT
    MimeMapArray().MIME型 = MTYPE
    MimeMapObj.PutEx ADS_PROPERTY_UPDATE, 」のMimeMap", MimeMapArray
    MimeMapObj.SetInfoを
 
終わり サブ

ApacheのMIMEタイプの追加 (サーバー管理者のための)

Apacheは正常にあるファイルで、そのMIMEタイプを格納 $INSTALLPATH / confに/ mime.typesを. にmod_mimeを参照してください。 ドキュメンテーション それがどのように動作するかの詳細については. アーチのLinux で、そのMIMEタイプがインストールされます /など/ httpdの/ confに/ mime.typesをにParallels Plesk にインストールします /PSA /管理者/研究会/ mime.typesを/ usr / localに. お使いのディストリビューションには、別の場所でそれを持っているかもしれません, ので、あなたの見つけ のmime.types 実行してファイル mime.typesのを見つけ.

あなたのmime.typesファイルに次の行を追加します。:

application/vnd.ms-word.document.macroEnabled.12                          docm
application/vnd.openxmlformats-officedocument.wordprocessingml.document   docx
application/vnd.ms-word.template.macroEnabled.12                          dotm
application/vnd.openxmlformats-officedocument.wordprocessingml.template   dotx
application/vnd.ms-powerpoint.template.macroEnabled.12                    potm
application/vnd.openxmlformats-officedocument.presentationml.template     potx
application/vnd.ms-powerpoint.addin.macroEnabled.12                       ppam
application/vnd.ms-powerpoint.slideshow.macroEnabled.12                   ppsm
application/vnd.openxmlformats-officedocument.presentationml.slideshow    ppsx
application/vnd.ms-powerpoint.presentation.macroEnabled.12                pptm
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.ms-powerpoint.slide.macroEnabled.12                       sldm
application/vnd.openxmlformats-officedocument.presentationml.slide        sldx
application/vnd.ms-excel.addin.macroEnabled.12                            xlam
application/vnd.ms-excel.sheet.binary.macroEnabled.12                     xlsb
application/vnd.ms-excel.sheet.macroEnabled.12                            xlsm
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet         xlsx
application/vnd.ms-excel.template.macroEnabled.12                         xltm
application/vnd.openxmlformats-officedocument.spreadsheetml.template      xltx

ApacheのMIMEタイプの追加 (少なくとも持つドメインの所有者のための FTP アクセス – 。htaccessファイルを使って)

ドメインの次のテキストを追加します。 .htaccessファイル ファイル, 最も一般的に中 をhttpdocs / ディレクトリ

AddTypeの application/vnd.ms-word.document.macroEnabled.12 DOCM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.wordpro​​cessingml.documentのDOCX
AddTypeの application/vnd.ms-word.template.macroEnabled.12 DOTM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.wordpro​​cessingml.template DOTX
AddTypeの application/vnd.ms-powerpoint.template.macroEnabled.12 POTM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.presentationml.template potx
AddTypeの application/vnd.ms-powerpoint.addin.macroEnabled.12 PPAM
AddTypeの application/vnd.ms-powerpoint.slideshow.macroEnabled.12 PPSM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.presentationml.slideshow PPSX
AddTypeの application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.presentationml.presentationのPPTX
AddTypeの application/vnd.ms-powerpoint.slide.macroEnabled.12 SLDM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.presentationml.slide sldx
AddTypeの application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddTypeの application/vnd.ms-excel.sheet.binary.macroEnabled.12 XLSB
AddTypeの application/vnd.ms-excel.sheet.macroEnabled.12 XLSM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.sheetのXLSX
AddTypeの application/vnd.ms-excel.template.macroEnabled.12 XLTM
AddTypeの アプリケーション/ vnd.openxmlformats-officedocument.spreadsheetml.template XLTX
シェア
あなたはを通してこのエントリへの応答に続くことができる RSSフィード 2.0 フィード. あなたができる 応答を残す, または トラックバック ご自分のサイトから.

9 回答

  1. 1
    スティーブ 

    私は、IISのVBスクリプトにタイプミスがあると思う; .XLT拡張子は次のようになります.xltm. また, さらに2つの拡張機能を追加する必要があります:
    “.sldx”, “アプリケーション/ vnd.openxmlformats-officedocument.presentationml.slide”, _
    “.SLDM”, “アプリケーション/ vnd.ms-powerpoint.slide.macroEnabled.12”, _

  2. 非常に興味深い, スティーブ.

    .XLTはタイプミスではありません, どうやら.xltmは.XLTのマクロ有効バージョンであると考えられる. 私はいくつかの研究を行うし、適切に調整します.

    感謝!

  3. ああ, あなたが実際に正しいだ, スティーブ. .XLTM / xは新しいですが、.XLTです “古い” Office Excelのスプレッドシートのテンプレート.

  4. ハイ ! それは私のために働いた. でも、メタベースの直接編集オプションを変更することなく、.

    乾杯!
    マチェイ

  5. 5
    マリオアラウージョ 

    感謝! 🙂

  6. 6
    R Sleegers 

    非常にいい – 私にそれらを入力するのは手間が省け. “あなたはWorld Wide Web発行サービスを再起動するか、変更を有効にするためにワーカープロセスがリサイクルするのを待たなければならないことに注意してください。” ( http://support.microsoft.com/kb/326965 )

  7. 私はあなたがしている場合は、リサイクルが必要であるか分からない “確保する[D] あなたのサーバーは、メタベースの直接編集を許可するように設定されていること”, 記事ごとの.

  1. […] ソース: http://dogma.swiftspirit.co.za/archives/183 […]

  2. […] スクリプトが発見された元の記事はこちらです. […]

返信を残す » ログイン