1

使用 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 not found页面(至少不是umbraco生成的版本,所以进步了一点)。我认为这有点不同,因为它正在映射一个 ASPX 扩展,我认为 Umbraco 正在尝试用 ASPX 重写 URL。我还为 ASHX 扩展添加了一些工作正常的映射 - 只是不是 ASPX 映射。任何有关如何解决此问题的建议将不胜感激。

两天前我还在umbraco论坛上问过这个问题(还没有答案),以防你遇到它: http: //our.umbraco.org/forum/developers/api-questions/8754-How-to-register-自定义 HttpHandler

4

1 回答 1

2

HttpHandler 在 IIS 7 中不起作用

IIS7 的 HttpHandler 注册与以前版本的 IIS 不同。<system.webServer><handlers>具体来说,您在名为not in 的 web.config 部分中注册处理程序<httpHandlers>

有关示例,请参见此问题。

于 2013-04-22T02:54:38.930 回答