如何阻止某些文件类型通过ASP.NET管道(命中global.asax等)?
答案 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管道之外的静态内容请求。