【问题标题】:Calling .net web service behind webform authentication page from javascript从 javascript 调用 webform 身份验证页面后面的 .net web 服务
【发布时间】:2016-08-17 14:38:11
【问题描述】:

我正在尝试调用位于需要 Web 表单身份验证的 Web 服务器上的 Web 服务

 $.ajax({
                    type: "Get",
                    url: "http://SomeIPAddressThatIDontWantToShare/WebServices/GetServerData.asmx/GetOPCHist_Last4h",
                    data: { OPCName: OPCName_Passed, OPCTable: OPCTable_Passed },
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        $.each(data, function (index, element) {
                            T1.push([new Date(element.DateAndTime).getTime(), element.T1]);
                        });
                    },
                    error: function (request, status, error) {
                        alert(request.status + ' ' + request.responseText);
                    }
                })

但是,这样做时,它总是会以“0”状态达到错误状态,而 responseText 则没有。在点击页面之前,我在浏览器上手动进行了身份验证。

所以问题是,我是否必须通过 javascript 进行 Web 表单身份验证,如果需要,如何操作?

此错误甚至与 Web 表单身份验证有关,或者状态为 0 可能完全不同。

我确认从浏览器登录后我可以访问该网络服务。

【问题讨论】:

    标签: javascript jquery .net ajax form-authentication


    【解决方案1】:

    如果您的服务受网络表单保护,您当然必须先登录。 检查this 以尝试为您的 ws 删除网络表单保护。 或者您可以尝试this one 在网络表单中工作。

    希望对你有帮助。

    【讨论】:

    • 这正是我一直在寻找的,而将 web 服务置于 webform 保护之外对我们不起作用,第二个解决方案可以完美运行。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2013-06-29
    • 2015-08-30
    相关资源
    最近更新 更多