2012-05-22 82 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识别。

相关问题