asp.net中未调用Web服务
我在javascript中有以下ajax调用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 =
$.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,