【问题标题】:ajax webservice asmx 401 unauthorized errorajax webservice asmx 401未经授权的错误
【发布时间】:2017-03-01 17:21:23
【问题描述】:

我有一个需要登录的内部网站,人们可以在其中记录会议期间的笔记和其他信息。我正在尝试通过 AJAX 调用将数据发布到同一服务器上同一文件夹中的 web 服务。我收到 401 未经授权的错误。

Javascript:

function saveNotes()
{
    var json = "{ ID: 5, Note: 'Test Note'}";
    $.ajax({
        type: "POST",
        url: "AutoSaveService.asmx/AutoSave",
        data: json,
        xhrFields: { withCredentials: true },
        contentType: "application/json; charset=utf-8",
        dataType: "json",

        success: function (r) {
            var data = JSON.parse(r.d);
            console.log(data.M + ":" + data.N)
        },
        error: function (r) { console.log(r.responseText); },
        failure: function (r) { console.log(r.responseText); }
    });
}

WebService asmx 文件:

<%@ WebService Language="C#" Class="AutoSaveService" %>

[System.Web.Services.WebService(Namespace = "http://tempuri.org/")]
[System.Web.Services.WebServiceBinding(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoSaveService : System.Web.Services.WebService
{
    [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod(ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
    public static string AutoSave(int ID, string Note)
    {
        var data = new { M = ID, N = Note };
        System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();

        return js.Serialize(data);
    }

}

我正在使用表单身份验证(身份验证 vs AD):

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name="adAuthCookie" timeout="120" path="/"/>
</authentication>

我以前从未在安全环境中进行过 ajax 调用,请告诉我您还需要什么其他信息。

我查看了类似问题的其他解决方案,但无法让它们发挥作用。

【问题讨论】:

    标签: jquery asp.net ajax web-services asmx


    【解决方案1】:

    我想通了。

        public static string AutoSave(int ID, string Note)
    

    应该是:

        public string AutoSave(int ID, string Note)
    

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2018-10-08
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2015-10-14
      相关资源
      最近更新 更多