質問

これに対する簡単な答えがあると確信しています。

ダウンロードしようとするとエラーが発生するdocxファイルがあります(ドキュメントが見つかりません)。.docは問題ありません。.txtも問題ありません。これは単なるiis設定であり、サーバーのアクセス許可はすべてのファイルに対して同じであると確信しています。

役に立ちましたか?

解決

はい、それは単なるIIS設定です。デフォルトでは、拡張子に一致するファイルのみを提供します定義されたMIMEタイプ

.docxファイルのダウンロードを許可するには、上記のリンク先のKB記事の手順に従います。

  1. IIS Microsoft管理コンソール(MMC)を開き、ローカルコンピューター名を右クリックして、[プロパティ]をクリックします。
  2. [MIMEタイプ]をクリックします。
  3. 「新規」をクリックします。
  4. [拡張子]ボックスに、目的のファイル名拡張子(この場合は.docx)を入力します。
  5. [MIMEタイプ]ボックスに、application / vnd.openxmlformats-officedocument.wordprocessingml.document と入力します(このMIMEタイプを指摘してくれた@web開発者に感謝します。 。
  6. 新しい設定を適用します。 World Wide Web発行サービスを再起動するか、ワーカープロセスがリサイクルされて変更が有効になるまで待つ必要があることに注意してください。この例では、IISは.docx拡張子のファイルを提供するようになりました。
KB

他のヒント

上記のソリューションのステップ5であなたが言った

  

[MIMEタイプ]ボックスに、application / mswordと入力します。

" application / msword" MIMEタイプは、単語2003" .doc"のタイプです。ファイル。単語2007" .docx"の正しいMIMEタイプファイル:

  

application / vnd.openxmlformats-officedocument.wordprocessingml.document

こちらの投稿をご覧ください。

これは非常に便利です。

.pptx(Powerpoint 2007)のMIMEタイプに興味がある場合は

  

application / vnd.openxmlformats-officedocument.presentationml.presentation

and .xlsx(Excel 2007)は

  

application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

[これらは転置されます。 Svenを指摘していただきありがとうございます。]

IISの拡張機能(6.0以上)に関連付けられているMIMEタイプがない場合、404が表示されます。静的ファイルのリクエストは404エラーを返します(IIS 6.0)。 (編集:元のMSDNリンクは、2017年半ばにインターネットアーカイブにはコピーがあります。 IIS6の場合、情報は現在のIISバージョンにも適用されます。)

それ以外、および where を指定しなかったという理由だけでエラーが表示されます。ヘッダーでのキャッシュを禁止すると、クライアントで同様の動作が発生する場合があります。ただし、これは一般的な問題であり、.docxに限定されるものではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top