C# 从JQuery调用webservice时出错

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

当我试图从Jquery调用一个简单的webservice方法时,我遇到了一个奇怪的问题

在本地它可以正常工作,但在我的测试服务器上却不行

jquery请求如下所示(仅显示实际请求,而不显示方法的其余部分):

当我从测试服务器本地运行它时,它工作正常,这让我想知道它是否是我在IIS中错过的某个设置

如果我导航到.asmx文件并单击AddTab方法,我会得到SOAP 1.1和SOAP 1.2 XML的列表,但不会得到HTTP POST请求。如果我在本地导航到它,我会得到所有三个(SOAP1.1、SOAP1.2和HTTPPOST)

服务设置如下:

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