2014-12-03 71 views
0

我在.NET 4.0中有一個asp.net web應用程序,它使用telerik和kendo UI儀表和圖表。它在本地工作正常,但在服務器端,它會產生以下錯誤。get scriptresource axd 404找不到

enter image description here

我在的ScriptManager添加enablecdn財產了。

<asp:ScriptManager ID="ScriptManager1" EnableCdn="true" runat="server"> 
</asp:ScriptManager> 

我還添加了以下幾行我的web.config,

<remove verb="*" path="*.asmx"/> 
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<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"/> 

暫時,我從刪除Telerik.Web.UI.dll和Telerik.Web.UI.Skins.dll文件我的應用程序和頁面給出了輸出,但經過一段時間後,它給出了相同的錯誤。

我沒有找到任何解決方案從其他職位。

任何想法都會非常有幫助。

回答

0

創建一個新的.NET 4.0 WebApplication的小號它擁有web.config中所有需要的東西,並且已經添加了所需的引用。如果框架內置的腳本資源處理程序無法正常運行,則服務器出現問題。

然後,比較應用程序,或只是將所有內容都遷移到新創建的應用程序。一旦原始處理程序工作,開始包括像Telerik控件的其他東西。

BTW,這裏是基本配置,讓他們的工作

 <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> 
    <!-- Only needed if RadUpload is used in the site --> 
    <!-- <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" /> --> 
    <!-- Only needed if RadCompression is used in the site --> 
    <!-- <add name="RadCompression" type="Telerik.Web.UI.RadCompression" /> --> 

    </httpModules> 
</system.web> 

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true"> 
    <!-- Only needed if RadUpload is used in the site --> 
    <!-- <remove name="RadUploadModule" /> --> 
    <!-- <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode" /> --> 
    <!-- Only needed if RadCompression is used in the site --> 
    <!-- <remove name="RadCompression" /> --> 
    <!-- <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode" /> --> 

    </modules> 
    <handlers> 

     <remove name="ChartImage_axd" /> 
     <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode" /> 
     <remove name="Telerik_Web_UI_SpellCheckHandler_axd" /> 
     <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode" /> 
     <remove name="Telerik_Web_UI_DialogHandler_aspx" /> 
     <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode" /> 
     <remove name="Telerik_RadUploadProgressHandler_ashx" /> 
     <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode" /> 
     <remove name="Telerik_Web_UI_WebResource_axd" /> 
     <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode" /> 
    </handlers> 
</system.webServer> 

此外,如果您使用的任何一種認證,確保元素添加到允許訪問這些處理程序,例如:

<location path="Telerik.Web.UI.WebResource.axd"> 
    <system.web> 
    <authorization> 
     <allow users="*"/> 
    </authorization> 
    </system.web> 
</location> 
0

嘗試用這種

<remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/> 

其他改變以下線

<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"/> 

變化

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

404 error (Not found) ScriptResource.axd or WebResource.axd

+0

我嘗試了兩個選項,但沒有任何工作。 – Arpita 2014-12-03 15:04:28

0

我曾與URL相同的問題重寫

小心,如果您正在使用網址重寫。您可以移動應用程序的根目錄,並且可以有錯誤404.

我的解決方案(在.htacess中) RewriteRule ^/ScriptResource.axd(。*)$/ScriptResource。axd $ 1 [NC,L]