首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET HttpHandler vs IIS处理程序

ASP.NET HttpHandler vs IIS处理程序
EN

Stack Overflow用户
提问于 2013-05-10 21:42:11
回答 2查看 1.2K关注 0票数 0

我已经定义了一个HTTP Handler并在我的web.config中添加了一个条目

代码语言:javascript
复制
<add verb="GET" path="TestApp/*" type="TestApp.TestHandler, TestWebApp" />

这是我所期望的,除非我遇到静态资源,如JPG,PNG文件

我还需要我的处理程序来处理像TestApp/logo.gif这样的路径,但是似乎IIS已经注册了StaticHandler来拦截这些请求

有没有办法让我的IIS有机会只处理路径TestApp/*的静态资源请求,而让ASP.NET StaticHandler处理其他所有事情?

是的,我意识到让IIS使用自己的处理程序来处理静态资源会更快、更高效

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-10 21:47:17

如果您在集成管道模式下运行,您的处理程序将拦截这些请求:

代码语言:javascript
复制
<system.webServer>
    <handlers>
        <add name="TestHandler" path="TestApp/*" verb="GET" type="TestApp.TestHandler, TestWebApp" />
    </handlers>
</system.webServer>

如果在Classic Pipeline模式下运行,则必须在IIS中注册ISAPI筛选器,以便使这些请求通过托管处理程序。

票数 1
EN

Stack Overflow用户

发布于 2013-05-10 21:47:12

您应该将以下内容添加到您的web.config:

代码语言:javascript
复制
<modules runAllManagedModulesForAllRequests="true" />

这将确保即使是对静态文件的请求也会通过.net管道传递。

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

https://stackoverflow.com/questions/16483702

复制
相关文章

相似问题

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