2012-03-19 26 views
0

我正在使用AJAX異步觸發器。我在VS2010中創建了一個項目,一切正常。當我將相同的代碼上傳到我的服務器AJAX功能停止工作。我爲.NET安裝了AJAX擴展,但問題仍然存在。我的web.config文件如下AJAX.NET不起作用

<configuration> 
    <system.webServer> 
    <httpRuntime maxRequestLength="32768" executionTimeout="3600"/> 
    <httpModules> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </httpModules> 
    <compilation defaultLanguage="c#" debug="false"> 
     <assemblies> 
     <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </assemblies> 
    </compilation> 
     <customErrors mode="Off" /> 
    <pages enableEventValidation="false" enableViewState="false" enableViewStateMac="false"> 
     <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
    </pages> 
    </system.webServer> 
</configuration> 

當我添加處理程序/ HttpHandlers的到我的web.config文件中我得到500-Internal server error.

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

回答

1

你應該首先檢查安裝在Web服務器上的框架。 根據你的網絡配置你的應用程序是在框架1.0中,但你添加了框架3.5的處理程序。
更新 請更新您的處理程序部分並再次上傳,然後檢查。 喜瘋了編碼器使用此代碼更新你的配置,並再次檢查

<configuration> 
    <compilation defaultLanguage="c#" debug="false"> 
     <assemblies> 
     <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
     </assemblies> 
    </compilation> 
</configuration> 

這個處理程序添加到您的web配置

<handlers> 
    <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"/> 
    </handlers> 
+0

我的.NET框架是2.0我應該寫什麼框架2.0? – 2012-03-19 07:37:21

0

對於.NET 2.0,ASP.NET AJAX 1.0的使用。在web.config中將正確的程序集版本寫入HttpHandlers。請參閱文檔:Configuring ASP.NET AJAX