首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用http模块捕获非aspx文件?

问如何使用http模块捕获非aspx文件?
EN

Stack Overflow用户
提问于 2010-09-22 07:48:27
回答 1查看 765关注 0票数 1

该怎么做呢?

如果我创建一个http模块,它只捕获.aspx文件。具有其他扩展名(.js、.htm)的文件将被忽略。

这与IIS有什么关系吗?

奇怪的是,所有扩展都是在IIS Server上捕获的,但当托管在ASP.net中时就不会了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-22 08:35:09

是的,它确实与IIS有关。

如果您使用的是IIS7,有一个称为“集成管道”的功能,它将允许IIS站点将所有传入文件类型的处理传递给.net,无论它们是否是.aspx文件。这对于保护非aspx资源特别有用。为了仍然提供开箱即用的静态文件资源,.net运行时首先检查静态文件是否存在,如果在请求的路径上没有静态文件,它将去寻找处理程序。

如果您在非集成管道模式(经典模式)下使用IIS6 (或更早版本)或IIS7,您仍然可以拦截对其他扩展的请求,并且您必须配置IIS以将对这些文件类型的请求发送到.net。这称为“应用程序扩展映射”。

(附注:我真的试着为这个答案找到一些好的链接,但没有找到一点空白。尝试搜索“集成管道”和“应用程序扩展映射”)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3765317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档