我在web.config文件中配置了一个HttpHandler,如下所示:
<add verb="GET,HEAD,POST"
path="TinyMCE.ashx"
type="Moxiecode.TinyMCE.Web.HttpHandler,Moxiecode.TinyMCE" />
我在部署到IIS 7时,处理程序停止工作(404)。
我需要做什么才能让它正常工作?
我在web.config文件中配置了一个HttpHandler,如下所示:
<add verb="GET,HEAD,POST"
path="TinyMCE.ashx"
type="Moxiecode.TinyMCE.Web.HttpHandler,Moxiecode.TinyMCE" />
我在部署到IIS 7时,处理程序停止工作(404)。
我需要做什么才能让它正常工作?
在 IIS7 中,注册 HttpHandlers 的方式与之前的 IIS 版本不同。具体来说,您需要在名为 <system.webServer><handlers>
的 web.config 部分中注册处理程序,而不是在 <httpHandlers>
中注册。
参见这个问题中的示例。
我们有一个传统的应用程序,无法更改webconfig以使用system.webServer -> handlers。我们通过在开发机器上将应用程序池的“托管管道模式”设置为“Classic”来解决了这个404问题。
这是我找到这个解决方案的博客文章 http://codeskaters.blogspot.ae/2014/04/httphandler-error-404-not-found.html