我在try 映射web.config中的HttpHandler时遇到问题.

这是相关的配置位:

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

当我导航到http://localhost/myApp/whatever.hndlr时,我收到服务器错误404(未找到).

这是我第一次勾搭上HttpHandler,所以我可能错过了什么--任何帮助都很感激!

UPDATE:

到目前为止,我用这两个答案都成功了——谁能解释它为什么有效,答案就会被标记出来!

这是我的配置(如果你没有两个都有就不会起作用-我运行的是IIS7 in classic mode)

系统网状物:

<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,如果是,应用程序池是以classic 模式还是流水线模式运行?如果是管道模式下的IIS7,那么处理程序参考需要进入下一节

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

而不是在下面的部分中.

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

Asp.net相关问答推荐

Visual Studio发布的网站得到错误类型JObject is not defined when page is load on server"''"

JWT 和 Google 在 Razor 页面中进行身份验证和授权

您如何处理多个环境的多个 web.config 文件?

在控制器 asp.net mvc 5 的视图上显示错误消息

等待本地主机,永远!

如何在txt文件中保存异常?

HttpWebRequest 未通过凭据

如何设置asp.net身份cookie过期时间

从 ASP.NET 中的 POST 方法中检索数据

如何在同一解决方案中从 MVC 项目调试 Web API 项目

ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别?

如何在 C# 中转换 TryCast?

asp.net 网站上的第一页加载缓慢

会话存储在客户端还是服务器端

将字典绑定到中继器

在 C# 中动态创建 Json

当用户在文本框中按 Enter 键时执行按钮单击事件

GZIP 与 DEFLATE 压缩相比有什么优势?

如何清除 System.Runtime.Caching.MemoryCache

DropDownList 的 SelectedValue 与 SelectedItem.Value