首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScriptResource.axd和.Net 4

ScriptResource.axd和.Net 4
EN

Stack Overflow用户
提问于 2010-08-04 20:06:35
回答 1查看 9.7K关注 0票数 5

我们刚刚将我们的网站转换为在.NET 4上运行,并升级了我们的服务器(Web Server2008 SP2 IIS7.0)以运行.NET 4框架。我们的站点现在在50%的尝试访问它的计算机上显示以下问题,而其他50%的计算机工作正常。在.NET 3.5下,所有功能都运行良好

代码语言:javascript
复制
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定义如下:

代码语言:javascript
复制
<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>

该站点运行的应用程序池定义为:

代码语言:javascript
复制
.NET Framework Version: v4.0
Managed Pipeline Mode: Integrated

我们切换到从MS内容分发网络(ScriptManager EnableCdn="True")下载Ajax脚本,仍然有相同的问题,除了这次我们得到的问题发生在:

代码语言:javascript
复制
MicrosoftAkaxWebForms.debug.js Line: 868 Char:13

删除了我们自己的所有脚本和Ajax控件工具包,但都无济于事。令人费解的是,它在50%的机器上运行良好,而在其他50%的机器上却不能。作品/非作品之间没有共性。不同的操作系统不同的浏览器混合。例如,在一台机器上工作正常,Win7/ IE8在一台机器上同样的o/s上运行正常,browser...works在一台机器上工作正常,XP Firefox3在另一台相同的配置上失败。

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

最新更新:

我们将站点恢复到.Net 3.5,没有更改站点上的任何代码,一切都运行得很好。我猜在可预见的未来我们会坚持3.5!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-31 10:12:02

不要放弃,当我把我们的网站升级到4.0时,我有一些头疼,但没什么,几个小时的拔毛都没有解决!

看着你的web.config...

代码语言:javascript
复制
       <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)。

标签

史蒂夫

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3405311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档