我有一个空的ASP.NET项目与单个HttpHandler,保存在Index.ashx。我希望所有的请求都通过这个,如何使用Visual Studio Development Server将所有请求传递给处理程序?
public void ProcessRequest(HttpContext context)
我已经修改我的项目项目属性,以便它默认加载该处理程序。但是,如果我在浏览器中键入不同的URL,则不会通过该处理程序。我如何才能做到这一点?
我有一个空的ASP.NET项目与单个HttpHandler,保存在Index.ashx。我希望所有的请求都通过这个,如何使用Visual Studio Development Server将所有请求传递给处理程序?
public void ProcessRequest(HttpContext context)
我已经修改我的项目项目属性,以便它默认加载该处理程序。但是,如果我在浏览器中键入不同的URL,则不会通过该处理程序。我如何才能做到这一点?
...并明确地回答我的问题,你可以添加这样的事情你web.config
文件(也可以通过IIS管理器GUI进行):
<configuration>
<system.webServer>
<handlers>
<add name="RequestHandler" path="*" verb="*" type="WebApplication6.RequestHandler" />
</handlers>
</system.webServer>
</configuration>
,其中“名”是任意名称和“type”是完全限定的类名(带名称空间)。
你想要做的事通常是通过HttpModule实现,而不是通过HttpHandler实现。该模块可以拦截所有请求并根据需要修改请求/响应。
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