Asp.net

問題映射 HttpHandler –> HTTP Error 404 Not Found

  • May 18, 2010

我在嘗試在 web.config 中映射 HttpHandler 時遇到問題。

這是相關的配置位:

<httpHandlers>
 <add verb="*" path="*.hndlr" type="MyAssembly.MyHandler, MyAssembly" validate="false" />
</httpHandlers>

當我導航到http://localhost/myApp/whatever.hndlr我收到伺服器錯誤 404(未找到)。

這是我第一次連接 HttpHandler 所以我可能會遺漏一些東西 - 任何幫助表示讚賞!

更新

到目前為止,我設法使用這兩個答案讓它工作 - 誰能夠解釋它為什麼工作得到標記的答案!

這是我的配置(如果您沒有兩者都將不起作用 - 我在經典模式下執行 IIS7

系統網站:

<httpHandlers>
   <add verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false"/>
</httpHandlers>

System.webserver:

<handlers>
   <add name="MyHandler" verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script"/>
</handlers>

您是否使用 IIS7,如果是,應用程序池是以經典模式還是流水線模式執行?如果是流水線模式下的 IIS7,那麼處理程序引用需要進入下一節

<system.webServer>
   <handlers>
   </handlers>
<system.webServer>

而不是在下一節中。

<system.web>
   <httpHandlers>
   </httpHandlers>
</system.web>

引用自:https://stackoverflow.com/questions/2858738