2

IIS 7.5 を使用して .pdf 拡張子の URL をリダイレクトしているという問題が発生しています。奇妙なことが起こっているのは次のとおりです。私の URL.pdfに次のようなものが含まれていない場合http://mySite/documents/forms/test、pdf (test.pdf) が完全に開きます。しかし、私がこのように開いているとき:http://mySite/documents/forms/test.pdfそれは私を示しています

HTTP Error 404.0 - Not Found

お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。

次のようないくつかのリンクを閲覧します。

http://support.microsoft.com/kb/979543

しかし、それらが適切かどうかはわかりません。また、このリンクが言及されているように、フィドラーを介してデバッグを試みました: http://chentigemalc.wordpress.com/2012/02/16/case-of-the-disappearing-pdf/

応答本文を保存すると、pdf ファイルが正しい形式で保存されません。なんらかのファイル破損があると思いますか?多分?しかし、URL に .pdf を含めないと、私のファイルは完全に開きます。何が起こっているのかわからない :\

4

1 に答える 1

1

答えがわかりました。.pdf ファイルをブラウザーで開くことができるように、web.config ファイルを変更する必要があります。

 <preprocessRequest help="Processors should derive from Sitecore.Pipelines.PreprocessRequest.PreprocessRequestProcessor">
    <processor type="Sitecore.Pipelines.PreprocessRequest.SuppressFormValidation, Sitecore.Kernel" />
    <processor type="Sitecore.Pipelines.PreprocessRequest.NormalizeRawUrl, Sitecore.Kernel" />
    <processor type="Sitecore.Pipelines.PreprocessRequest.IIS404Handler, Sitecore.Kernel" />
    <processor type="Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel">
      <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx, pdf</param>
      <param desc="Blocked extensions (comma separated)">*</param>
      <param desc="Blocked extensions that stream files (comma separated)">*</param>
      <param desc="Blocked extensions that do not stream files (comma separated)" />
    </processor>
    <processor type="Sitecore.Pipelines.PreprocessRequest.StripLanguage, Sitecore.Kernel" />
  </preprocessRequest>
于 2012-11-16T14:41:35.197 に答える