我们刚刚将我们的网站转换为在.NET 4上运行,并升级了我们的服务器(Web Server2008 SP2 IIS7.0)以运行.NET 4框架。我们的站点现在在50%的尝试访问它的计算机上显示以下问题,而其他50%的计算机工作正常。在.NET 3.5下,所有功能都运行良好
Sys.WebForms.PageRequestManagerServerErrorException: The requested name is valid, but no data of the requested type was found. ScriptResource.axd Code:0 Line:5 Char:89043我们的web.config定义如下:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<directoryBrowse enabled="true" />
<modules>
<remove name="ScriptModule"/>
<add name="ASPxHttpHandlerModule" type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v10.1, Version=10.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</handlers>
</system.webServer>该站点运行的应用程序池定义为:
.NET Framework Version: v4.0
Managed Pipeline Mode: Integrated我们切换到从MS内容分发网络(ScriptManager EnableCdn="True")下载Ajax脚本,仍然有相同的问题,除了这次我们得到的问题发生在:
MicrosoftAkaxWebForms.debug.js Line: 868 Char:13删除了我们自己的所有脚本和Ajax控件工具包,但都无济于事。令人费解的是,它在50%的机器上运行良好,而在其他50%的机器上却不能。作品/非作品之间没有共性。不同的操作系统不同的浏览器混合。例如,在一台机器上工作正常,Win7/ IE8在一台机器上同样的o/s上运行正常,browser...works在一台机器上工作正常,XP Firefox3在另一台相同的配置上失败。
任何非常感谢的帮助(绝望!!)
最新更新:
我们将站点恢复到.Net 3.5,没有更改站点上的任何代码,一切都运行得很好。我猜在可预见的未来我们会坚持3.5!
发布于 2010-12-31 10:12:02
不要放弃,当我把我们的网站升级到4.0时,我有一些头疼,但没什么,几个小时的拔毛都没有解决!
看着你的web.config...
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>这些模块仍然引用旧的3.5库。更新您的参考以指向这些库的新4.0版本。
还请查看4.0中为最小化web.config设置所做的更改。一种开始的方法是创建一个新的4.0网站,弄清楚你需要向web.config添加什么才能启动和运行。
我在我们的4.0站点上使用AJAX控制工具包,我没有任何你已经注册的处理程序,我相信你不需要他们中的任何一个(除了可能
DevExpress one)。
标签
史蒂夫
https://stackoverflow.com/questions/3405311
复制相似问题