asp.net中未调用Web服务

asp.net中未调用Web服务,asp.net,ajax,web-services,Asp.net,Ajax,Web Services,我在javascript中有以下ajax调用 $.ajax({ type: "Post", url: '../WebService/LoginService.asmx/LoginCheck', data: jsondata, dataType: "json", contentType: "application/json; charset=utf-8", success: function (resp) { if (resp.d =

我在javascript中有以下ajax调用

$.ajax({
    type: "Post",
    url: '../WebService/LoginService.asmx/LoginCheck',
    data: jsondata,
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (resp) {
        if (resp.d == true) {
            window.location.replace("../Admin/DashBoard.aspx");
            return;
        }
        jQuery("#lblex").css("display", "block");
    },
    error: function (response) {
        alert(response.responseText);
    }
});
当我测试时,这在本地运行良好,但当我在生产服务器上托管时,它表示找不到服务。 但我可以浏览到小路

../WebService/LoginService.asmx
如果我把url改成

 ../WebService/LoginService.asmx?op = LoginCheck
它也在那里工作


任何人都可以告诉我,我需要在本地服务器或生产服务器上进行哪些配置更改,以使它们以相同的方式工作

如果此脚本位于Web表单中,我建议您使用
ResolveUrl
方法来确保生成正确的url,无论您的应用程序托管在何处:

url: '<%= ResolveUrl("~/WebService/LoginService.asmx/LoginCheck")',

您正在使用表单身份验证吗?如果是这样,当您在登录前或未登录时调用此函数时。
<script type="text/javascript">
    var serviceUrl = '<%= ResolveUrl("~/WebService/LoginService.asmx/LoginCheck")';
</script>
url: serviceUrl,