2011-03-12 54 views
0

頁樣品/ jssample2.aspxAsp.net頁面的Web方法不會在服務器上運行,但在本地主機上,它工作正常

[WebMethod] 
[System.Web.Script.Services.ScriptMethod()] 
public static string HelloPage() 
{ 
    return "g"; } 
} 

jQuery的:

jQuery.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "http://myhost.com/Samples/jssample2.aspx/HelloPage", 
     data: "{}", 
     dataType: "json" }); 

看起來像我的web服務( asmx)是禁用的(當我發佈到服務器) 但我可以在我的瀏覽器到Myhosting.com/jssample2.aspx/HelloPage(和我看到默認皁描述

在FIDDLER POST http://myhost.com/Samples/jssample2.aspx/HelloPage HTTP/1.1 Fiddler響應HTTP/1.1 404未找到 jquery.ajax錯誤也返回404。也許我ndee添加了一些東西到web.config?或我的網站pethods(屬性)? IIS設置 的.asmx d:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_ISAPI.DLL 我HttpHandlers的

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

我只是創建簡單的解決方案,並將其發佈到Web服務器一切工作正常。看起來像問題是在路徑

+1

你應該提供錯誤信息和更準確地描述問題。 – adt 2011-03-12 21:22:26

回答

1

問題是在web.config。 我刪除路由器的設置中添加的HttpModules部分

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
+0

嘿,你可以粘貼你的完整web.config文件嗎?我有同樣的問題。 – 2018-01-07 16:43:39

相關問題