我在使用jquery请求WEBPageMethod时遇到错误并获得401 Unauthorized响应,这里是代码
function SaveFile(type) {
var prmList = '';
prmList += '{"Title":"' + $("#txtTitleAudio").val() + '",';
prmList += '"Tag":"' + $("#txtAudioTag").val() + '",';
prmList += '"IsEnable":"' + $('input[name=chkrepost]').is(':checked') + '"}';
$.ajax({
type: "POST",
url: "AudioDairy.aspx/SaveAudio",
data: prmList,
contentType: "application/json",
dataType: "json",
success: function (msg) {
},
error: AjaxFailed
});
}
和服务器端代码
[WebMethod]
public string SaveAudios(string Title, string Tag, string IsEnable)
{
//lblSelectedDate.Text = DateTime.Now.ToShortDateString();
return "try Later.";
// }
}
所以请做必要的事。
答案 0 :(得分:0)
这似乎是您的ASP.NET应用程序的安全/身份验证问题。查看ASP.NET Forum
中的这些提示您需要验证几件事。
- 您尝试访问的网络服务是否允许匿名 访问?身份验证可能很棘手 用于网络到网络电话
- 在IWAM_xxx或IUSR_xxx下运行的Web应用程序是什么? 或者你正在使用 应用程序池在特定标识下运行?
- 您可能需要确保您的Web应用程序服务器的ASPNET或NETWORK 服务 帐户可以访问您的Web服务服务器。
醇>
希望有帮助...