如何将图像(和其他文件)保留在ASP.NET管道之外

时间:2010-02-18 15:05:56

标签: asp.net iis global-asax pipeline

如何阻止某些文件类型通过ASP.NET管道(命中global.asax等)?

4 个答案:

答案 0 :(得分:1)

global.asax是一个HttpModule,它将为每个通过ASP.NET引擎的请求调用。 例如,图像会通过ASP.NET引擎传递。它们被视为静态文件。

答案 1 :(得分:1)

您使用的是什么模式?综合管道或经典?我认为这会影响答案。

但实质上,您只需要确保您的StaticFiles处理程序未映射到ASP.NET。

答案 2 :(得分:1)

请注意,如果您使用的是内置的Visual Studio Web服务器(您说设置断点),那么您可能会遇到细微的行为差异。引自What are the (dis)advantages of using Cassini instead of IIS?

另一个缺点是它通过gloabal asax文件发送每个请求,其中包括对图像和样式表的所有请求。这意味着如果你的代码中包含文件名的代码,例如查找,那么辅助文件也会被处理。

答案 3 :(得分:0)

如果您运行的是Home版本的Windows而无法安装IIS,请考虑使用UltiDev Web Server Pro。它是免费的,轻量级的,与Cassini不同,它处理ASP.NET管道之外的静态内容请求。