Asp.net
問題映射 HttpHandler –> HTTP Error 404 Not Found
我在嘗試在 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>