gpt4 book ai didi

asp.net - ScriptResource.axd 和 .Net 4

转载 作者:行者123 更新时间:2023-12-02 14:31:01 25 4
gpt4 key购买 nike

我们刚刚将我们的网站转换为在 .NET 4 上运行,并升级了我们的服务器 (Web Server 2008 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% 的机器上运行不佳。作品/非作品之间没有共性。不同的操作系统不同的浏览器混合。例如在一台机器上工作正常 Win 7/IE8 在一台机器上相同操作系统和浏览器上失败...在一台机器上工作正常 XP Firefox3 在另一台相同配置上失败。

非常感谢任何帮助(变得绝望!!)

最新更新:

我们将网站恢复为 .Net 3.5,而没有更改网站上的任何代码,并且一切正常。我猜在可预见的 future 我们将坚持 3.5!

最佳答案

不要放弃,当我将网站升级到 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 之一)。

史蒂夫

关于asp.net - ScriptResource.axd 和 .Net 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com