从IIS6迁移到IIS7.5 - 自定义处理程序

时间:2011-04-12 10:48:11

标签: iis-6 httphandler iis-7.5

我正在将一个站点从一台服务器上的IIS6移动到另一台服务器上的IIS7.5。 这个网站不是我写的,据我所知,他们使用自定义处理程序来解决当天的AJAX限制。 我将代码从旧服务器复制到新服务器(预先编译),除了“AJAX”之外,一切都有效。代码中有几个调用ashx文件。这些调用返回.js文件。在旧的服务器上,这很好用。不适用于新服务器。 在web.config文件中,我找到了以下行:

<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

由于某种原因,这在IIS7.5中不起作用 欢迎任何建议。

谢谢!

1 个答案:

答案 0 :(得分:3)

我怀疑这可能归结为应用程序池托管管道模式的配置。您可以通过将站点运行的应用程序池的托管管道模式更改为Classic来轻松确认。如果这样做并且您希望继续以集成模式运行,则需要在web.config中添加处理程序部分。这与您在上面提到的httpHandlers信息不同。

新的处理程序部分应该在system.webServer部分中。对不起,我不知道您注意的项目的确切设置,但如果您希望以集成模式运行,则需要包含preCondition =“integratedMode”。