401使用Jquery创建请求时未经授权

时间:2011-02-01 07:44:55

标签: asp.net

我在使用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.";
   // }        
}

所以请做必要的事。

1 个答案:

答案 0 :(得分:0)

这似乎是您的ASP.NET应用程序的安全/身份验证问题。查看ASP.NET Forum

中的这些提示
  

您需要验证几件事。

     
      
  1. 您尝试访问的网络服务是否允许匿名   访问?身份验证可能很棘手   用于网络到网络电话
  2.   
  3. 在IWAM_xxx或IUSR_xxx下运行的Web应用程序是什么?   或者你正在使用   应用程序池在特定标识下运行?
  4.   
  5. 您可能需要确保您的Web应用程序服务器的ASPNET或NETWORK   服务   帐户可以访问您的Web服务服务器。
  6.   

希望有帮助...