如何使用Visual Studio开发服务器将所有请求传递给处理程序?

时间:2010-12-06 05:55:43

标签: c# asp.net

我有一个带有单个HttpHandler的空项目,保存在Index.ashx中。我希望所有请求都能通过这个,

public void ProcessRequest(HttpContext context)

我修改了项目项目属性,以便默认加载该处理程序。但是,如果我在浏览器中键入不同的Url,则不会通过该处理程序传递。我如何做到这一点?

2 个答案:

答案 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”是完全限定的类名(带名称空间)。