我有一个带有单个HttpHandler的空项目,保存在Index.ashx中。我希望所有请求都能通过这个,
public void ProcessRequest(HttpContext context)
我修改了项目项目属性,以便默认加载该处理程序。但是,如果我在浏览器中键入不同的Url,则不会通过该处理程序传递。我如何做到这一点?
答案 0 :(得分:1)
您想要做的通常是通过HttpModule实现,而不是通过HttpHandler实现。该模块可以根据需要拦截所有请求并修改请求/响应。
答案 1 :(得分:1)
...并明确回答我的问题,您可以在web.config
文件中添加类似的内容(也可以通过IIS管理器GUI完成):
<configuration>
<system.webServer>
<handlers>
<add name="RequestHandler" path="*" verb="*" type="WebApplication6.RequestHandler" />
</handlers>
</system.webServer>
</configuration>
其中“name”是任意名称,“type”是完全限定的类名(带名称空间)。