【问题标题】:Where does ScriptResource.axd gets its Javascript files from?ScriptResource.axd 从哪里获取它的 Javascript 文件?
【发布时间】:2013-10-08 07:42:35
【问题描述】:

我的 ScriptResources.axd 调用加载了错误的(旧)javascript 版本。看起来它从 AjaxControlToolkit 而不是较新的 MS 版本中获得了一些东西。
我在哪里可以改变这个?或者我怎样才能弄清楚发生了什么?

根据下面的答案,我检查了我的配置:

<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False"/>

这对我来说看起来不错。但是,ScriptResources.axd 仍然返回:

// (c) 2010 CodePlex Foundation
(function(n,t){function w(){function

此外,如果我在 ScriptManager 中切换到 EnableCdn="True",它适用于 WebResource.axd,然后从 CDN 获取文件,但 ScriptResources.axd 没有被替换,并且仍在使用旧的 codeplex 文件。

附带说明:这一切都可以在我同事的 PC 上运行,但还找不到区别。

【问题讨论】:

    标签: asp.net asp.net-ajax scriptmanager


    【解决方案1】:

    用于生成内容输出 (JS) 的资源在应用程序内编译(这是文件属性中的“构建操作:嵌入式资源”)。如果加载的内容是 AjaxControlToolkit,那么你应该看看你的 ScriptManager 配置(它可能是 AjaxControlToolkit 的脚本管理器)。

    附加说明:处理程序通常由 Web.config 文件中的以下部分定义(尽管 Telerik 可能对其文件使用自定义处理程序,例如主题/javascript):

    <httpHandlers>
      <add verb="GET,HEAD" path="ScriptResource.axd" 
        type="System.Web.Handlers.ScriptResourceHandler, 
        System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, 
        PublicKeyToken=31bf3856ad364e35" validate="false" />
    </httpHandlers>
    

    【讨论】:

    • 如果前段时间卸载了AjaxControlToolkit,那么应该使用普通的ScriptManger。我检查了 .Net Framework 安装中的 web.config,它看起来是正确的:
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多