2013-10-08 48 views
0

我的ScriptResources.axd調用加載錯誤的(舊)JavaScript版本。看起來它從AjaxControlToolkit中獲得了一些東西,而不是更新的MS版本。
我可以在哪裏更改?或者我怎樣才能弄清楚發生了什麼?ScriptResource.axd從哪裏獲取Javascript文件?

基於下面的答案,我查了一下我的配置:

<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 

另外,如果我在它工作的WebResource.axd的,然後需要從CDN文件中的ScriptManager切換到EnableCdn="True",但ScriptResources.axd不更換仍然使用舊的codeplex文件。

作爲一個旁註:這一切都適用於我的同事PC,但無法找到差異。

回答

0

用於生成內容輸出(JS)的資源在應用程序中編譯(這是文件屬性中的「構建操作:嵌入式資源」)。如果加載的內容是AjaxControlToolkit,那麼你應該看看你的配置文件(它可能是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> 
+0

如果卸載了AjaxControlToolkit前段時間,所以它應該使用正常的ScriptManger。我在.Net Framework安裝中檢查了web.config,它看起來是正確的: Remy