如何防止某些文件类型通过 ASP.NET 管道(命中 global.asax 等)?
问问题
268 次
4 回答
1
global.asax 是一个 HttpModule,每个通过 ASP.NET 引擎的请求都会调用它。例如,图像会通过 ASP.NET 引擎进行点传递。它们被视为静态文件。
于 2010-02-18T15:42:58.977 回答
1
你用的是什么模式?集成管道还是经典?我认为这会影响答案。
但本质上,您只需要确保您的 StaticFiles 处理程序未映射到 ASP.NET。
于 2010-02-18T22:17:47.223 回答
1
请注意,如果您使用的是内置的 Visual Studio Web 服务器(您说设置断点),那么您可能会遇到细微的行为差异。引用使用 Cassini 而不是 IIS 的(缺点)优势是什么?
另一个缺点是它通过 gloabal asax 文件发送每个请求,该文件包括对图像和样式表的所有请求。这意味着如果您有代码可以处理文件名,例如查找,那么辅助文件也将得到处理。
于 2010-02-18T22:42:16.280 回答
0
如果您运行的是家庭版 Windows 并且因此无法安装 IIS,请考虑使用UltiDev Web Server Pro。它是免费的、轻量级的,并且与 Cassini 不同,它处理 ASP.NET 管道之外的静态内容请求。
于 2011-07-11T21:40:49.447 回答