簡體   English   中英

.PDF文件的IIS 7.5 404錯誤

[英]IIS 7.5 404 Error for .PDF files

我遇到了使用IIS 7.5重定向.pdf擴展名網址的問題。 這是奇怪的事情:當我的URL中不包含.pdf時,例如: http://mySite/documents/forms/test pdf(test.pdf)會完美打開。 但是,當我這樣打開時: http://mySite/documents/forms/test.pdf它向我顯示

HTTP Error 404.0 - Not Found

您要查找的資源已被刪除,名稱已更改或暫時不可用。

我瀏覽了幾個鏈接,例如: http : //chentiangemalc.wordpress.com/2012/02/16/case-of-the-disappearing-pdf/

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

但是不知道它們是否合適。 還嘗試通過提琴手進行調試,如該鏈接所述: http : //chentiangemalc.wordpress.com/2012/02/16/case-of-the-disappearing-pdf/

當我保存響應正文時 ,pdf文件不會以正確的格式保存。 所以我猜有某種文件損壞嗎? 也許? 但是,當我不在URL中包含.pdf時,我的文件可以完美打開。 不知道發生了什么事:\\

我得到了答案。 我必須更改web.config文件以允許.pdf文件在瀏覽器中打開:

 <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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM