頁樣品/ 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服務器一切工作正常。看起來像問題是在路徑
你應該提供錯誤信息和更準確地描述問題。 – adt 2011-03-12 21:22:26