2012-05-22 104 views
0

不IIS處理請求靜態文件例如:IIS處理靜態文件?

http://localhost:9000/Content/ABC.pdf 

如果再犯規,我們可以添加一些設置,使該.pdf請求也由IIS處理,並通過URLRewite模塊。

回答

0

是的,IIS處理靜態內容就好(它確實提供圖像,對不對?)。

默認情況下,它將繞過任何動態處理並直接返回內容。

如果您的設置不能正確自動處理PDF文件,您可能只需要add the correct mime type即可進行配置。

+0

它處理正確,但我已經添加了一個URL重寫.pdf文件,這是行不通的。 \t \t \t \t \t <規則名稱= 「轉移到靜態文件服務器」> \t \t \t \t <匹配URL = 「^。+ \。(?: PDF)$」/> \t \t \t \t <動作類型= 「重寫」 URL = 「HTTP://本地主機:9000/{R:0}」/> \t \t \t \t \t \t shakti

+0

@shakti - 確實如此。 IIS _旁路_靜態文件的ASP.NET引擎。如果您真的需要,可以將mimetype設置爲由ASP.NET處理。 – Oded

1

Asp.net只接收aspx,asmx,ashx的請求。

如果文件擴展名尚未映射到ASP.NET,ASP.NET將不會收到請求。

如果您創建自定義處理程序來處理特定的文件擴展名,則必須將擴展名映射到IIS中的ASP.NET,並在應用程序的Web.config文件中註冊該處理程序。有關更多信息,請參閱HTTP Handlers and HTTP Modules Overview

如果可能,請將您的網址更改爲ashx文件。如果沒有,您可以將pdf映射爲由asp.net識別。

相關問題