2011-04-12 62 views
2

我一台服务器上移动从IIS6一个网站IIS7.5上的另一个。 这个网站并没有写给我,我从中可以看出,他们使用自定义处理程序来解决当天的AJAX限制。 我将旧服务器的代码复制到新的(预先编译的),除了“AJAX”之外的所有东西都可以工作。代码中有几个调用ashx文件。这些调用返回.js文件。在旧的服务器上这很好。在新服务器上不起作用。 在web.config文件中,我发现下面几行:从IIS6迁移到IIS7.5 - 自定义处理程序

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

出于某种原因,这不是在IIS7.5 工作的任何建议都欢迎。

谢谢!

回答

3

我怀疑这可能是因为现代的应用程序池管理的管道模式的配置。您可以通过将网站运行的应用程序池的管理管道模式更改为Classic来轻松确认。如果这样做,你想继续在集成模式下运行,那么你需要在web.config中添加一个处理程序部分。这与上面提到的httpHandlers信息不同。

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

+0

谢谢!你钉了它:)因为这是一个单独的网站内的应用程序,我可以分配它自己的应用程序池。任何缺乏经典模式的游泳池? – 2011-04-12 11:14:17

+1

据我了解,我认为在集成模式下运行允许使用以前需要使用ISAPI扩展来集成它们的一些额外模块。你可以得到更多关于这个[这里]的信息(http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/) – 2011-04-12 11:25:55

+0

I'我会做一些运行经典模式的测试,如果什么都没有出现,我就使用它。谢谢! – 2011-04-12 11:29:48

相关问题