一般來說與設定檔有關:
查看HTML源檔案,會發現指令碼有
<script src="/ScriptResource.axd?d=jNIytBNJCfUTy70eBg_LNlQ9wgtGeS579E4Uf__GgQPICXHl8yDxXLmmzSKUxulSOHo4joq_PpUDjHshbgRnkSDrwSc-SLcpSHxCVi8jHMo1&t=ffffffffdcd72ae2" type="text/javascript"></script>
尾碼是.axd
把以上路徑放IE裡如果能提示下載,則說明是其他問題,如果不能提示繼續往 下看。
我找了個能正常運行AJAX 。net的網站,查看他的WEB.CONFIG。
相比較很顯然少了下面這些。 可以看到,裡面有一個處理.AXD尾碼。
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<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"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>
我看還有網友建議直接在IIS的指令碼映射裡設定。
副檔名:.axd
可執行檔:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
動作限制為:GET,HEAD,POST,DEBUG