【问题标题】:ASP.NET Ajax client-side framework failed to load .net 4.0ASP.NET Ajax 客户端框架无法加载 .net 4.0
【发布时间】:2011-04-20 16:09:29
【问题描述】:

晚上好,

我遇到了一个奇怪的问题。我只在站点部署到 IIS 7.0 时遇到此问题。在 VS 2010 中启动时网页呈现良好;但是,当查看到 IIS 7.0 时,整个页面会向右移动。

errors only happen when this is on the .aspx page
 <telerik:RadScriptManager ID="RadScriptManager" runat="server" />

Web.config 文件如下......

如果您还需要什么,请告诉我。

谢谢, 布伦南


Web.config ---

<authentication mode="Forms">
  <forms loginUrl="login" timeout="2880" />
</authentication>

<membership defaultProvider="WebLinkMembershipProvider">
  <providers>
    <clear/>
    <add name="WebLinkMembershipProvider" type="WebLinkUI.Providers.WebLinkMembershipProvider" applicationName="/WebLink" />
  </providers>
</membership>

<roleManager enabled="false">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
    <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
  </providers>
</roleManager>
<pages>
  <controls>
    <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" />
  </controls>
</pages>
<httpHandlers>
  <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" />
  <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" />
  <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" />
  <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" />
  <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
</httpHandlers>
<httpModules>
  <add name="RadCompression" type="Telerik.Web.UI.RadCompression" />
</httpModules>

【问题讨论】:

  • 我可以通过电子邮件发送给他们...抱歉,我无法上传。

标签: asp.net-ajax telerik


【解决方案1】:

以防万一这对其他人有帮助:

我遇到了同样的问题 - 我的网站工作在 .NET 3.5 中运行,但是当我更新到 .NET 4.0 时,Telerik RadTabStrip 停止工作。

问题在于处理程序条目。这是在我的 web.config 文件的 handlers 部分(在 下):


                type="Telerik.Web.UI.WebResource" verb="*"
preCondition="integratedMode,runtimeVersionv2.0"/>
我删除了 runtimeVersion2.0 前提条件,它起作用了。

只有当你发现它时才会明显:-)

【讨论】:

  • 试过了。在Framework 4.0的文件夹上运行aspnet_regiis -i。修复“MS .NET Framework 4 Client Profile”和“MS .NET Framework 4 Extended”。按照其他链接安装 VS 2010 SP1 ..但最后这个更改解决了它。谢谢
  • 老兄。我真的花了 4 个小时试图弄清楚这一点。我希望我可以请你喝一杯,或者至少投票几百次。
  • 这比 Telerik 帮助网站更有用!谢谢!
【解决方案2】:

当使用 IIS7 集成模式时,IIS 7 在该部分中需要以下条目,而不是

<add name="ScriptResource" preCondition="integratedMode"  
verb="GET,HEAD" path="ScriptResource.axd"  
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />   

谢谢, 布伦南

【讨论】:

  • 这应该在 web.server/handlers 中输入
  • 对我来说,它与 Telerik 无关,但仍然有效。我的情况是在我集成 ASP.Net Membership 之后发生的,但更具体地说,是在我添加了 web.config 文件的 部分之后。
【解决方案3】:

如果站点在 ASP.NET 开发服务器上运行,但在 IIS 7+ 上失败,则问题可能与处理程序/模块配置有关 - 集成模式下的 IIS 7 在 系统中查找处理程序。 webServer> 而 ASP.NET 开发服务器和 IIS 6 在 system.web> 部分中查找。在这种情况下,您应该确保所有处理程序和模块都在这两个部分中正确注册,或者将您的 IIS 应用程序池切换到经典模式而不是集成模式。

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多