使用Umbraco 4.11.1,我正在尝试实现自定义的httphandler并且没有乐趣让它工作。我在处理程序工作的同一台计算机上有完美功能的独立网站,但当我将它移动到Umbraco时,没有骰子。因此,我认为Umbraco正在干扰httphandler。配置如下所示:
添加到Umbraco web.config部分的httpHandlers: < add verb =“*”path =“ChartHost.aspx”validate =“false”type =“MyCompany.Web.ChartHost”/>
添加到appSettings: < add key =“umbracoReservedUrls”value =“〜/ config / splashes / booting.aspx,〜/ install / default.aspx,〜/ config / splashes / noNodes.aspx,〜/ VSEnterpriseHelper.axd,〜/ ChartHost.aspx “/>
结果是asp默认404找不到页面(至少不是umbraco生成的版本,因此取得了一点进展)。我认为这有点不同,因为它映射了ASPX扩展,我认为Umbraco正在尝试用ASPX重写URL。我还为ASHX扩展添加了一些正常工作的映射 - 只是没有ASPX映射。如何解决这个问题的任何建议将不胜感激。
我也在两天前在umbraco论坛上提出了这个问题(暂无答案),以防你遇到它:http://our.umbraco.org/forum/developers/api-questions/8754-How-to-register-custom-HttpHandler
答案 0 :(得分:2)
来自HttpHandler not working in IIS 7:
对于IIS7,HttpHandler的注册与以前不同 IIS的版本。具体来说,您在中注册处理程序 名为
<system.webServer><handlers>
的web.config部分不在<httpHandlers>
。有关示例,请参阅此question。