C# 从JQuery调用webservice时出错
当我试图从Jquery调用一个简单的webservice方法时,我遇到了一个奇怪的问题 在本地它可以正常工作,但在我的测试服务器上却不行 jquery请求如下所示(仅显示实际请求,而不显示方法的其余部分): 当我从测试服务器本地运行它时,它工作正常,这让我想知道它是否是我在IIS中错过的某个设置 如果我导航到.asmx文件并单击AddTab方法,我会得到SOAP 1.1和SOAP 1.2 XML的列表,但不会得到HTTP POST请求。如果我在本地导航到它,我会得到所有三个(SOAP1.1、SOAP1.2和HTTPPOST) 服务设置如下:C# 从JQuery调用webservice时出错,c#,jquery,web-services,asmx,C#,Jquery,Web Services,Asmx,当我试图从Jquery调用一个简单的webservice方法时,我遇到了一个奇怪的问题 在本地它可以正常工作,但在我的测试服务器上却不行 jquery请求如下所示(仅显示实际请求,而不显示方法的其余部分): 当我从测试服务器本地运行它时,它工作正常,这让我想知道它是否是我在IIS中错过的某个设置 如果我导航到.asmx文件并单击AddTab方法,我会得到SOAP 1.1和SOAP 1.2 XML的列表,但不会得到HTTP POST请求。如果我在本地导航到它,我会得到所有三个(SOAP1.1、SO
[WebService(Namespace = "mynamespace")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService()]
public class Service : System.Web.Services.WebService
{
[WebMethod(EnableSession=true)]
[ScriptMethod()]
public void AddTab(string tab)
{
//Some code to add a tab which evidently works locally...
}
}
有人知道我这里缺少什么吗?确保web.config文件正确无误。通过向web配置中添加以下内容,最终解决了这个问题:
<webServices>
<protocols>
<add name="HttpPost"/>
</protocols>
</webServices>
显然,服务器正在阻止来自远程主机的传入请求。.NET和IIS版本?您是否尝试在jQuery调用上设置contentType?3.5,IIS 7,是的,它在本地运行良好。。。在本地测试服务器上也是如此。。。无论是否使用ContentTypeWeb.config,其外观都与文章中指定的完全相同:/
<webServices>
<protocols>
<add name="HttpPost"/>
</protocols>
</webServices>