页样品/ 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