我有一個空的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