2010-12-06 16 views
0

我有一个空的ASP.NET项目与单个HttpHandler,保存在Index.ashx。我希望所有的请求都通过这个,如何使用Visual Studio Development Server将所有请求传递给处理程序?

public void ProcessRequest(HttpContext context) 

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

回答

1

...并明确地回答我的问题,你可以添加这样的事情你web.config文件(也可以通过IIS管理器GUI进行):

<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="RequestHandler" path="*" verb="*" type="WebApplication6.RequestHandler" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

,其中“名”是任意名称和“type”是完全限定的类名(带名称空间)。

1

你想要做的事通常是通过HttpModule实现,而不是通过HttpHandler实现。该模块可以拦截所有请求并根据需要修改请求/响应。

+0

http://mvolo.com/blogs/serverside/archive/2007/08/15/Developing-IIS7-web-server-features-with-the-.NET-framework.aspx是啊....模块确实听起来更合适。谢谢。现在我必须学习如何编写其中的一个!处理程序很简单:( – mpen 2010-12-06 07:50:08

相关问题