0

我有一个来自 Forms Authenication mvc 站点的非常标准的 ajax post 调用。当我在域外的计算机上时,我可以执行此 ajax 调用,但是当我从不在我们域中的计算机上尝试此操作时,Post 调用会询问我的用户名/密码。

应该注意的是,要首先访问此页面,我需要首先登录。

任何人都可以帮忙吗?

阿贾克斯调用代码:

$.ajax({
    type: "POST",
    url: "{{url}}",
    data: "{{data}}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) { OnSuccess(msg, Id); },
    error: function(msg) { OnFail(msg, Id); }
});

{{url}}格式为/areaname/controllername/actionname.

{{data}}格式为{ key: value, key2: value }.

4

1 回答 1

0

在 IE 10 中设置了默认的“不跟踪”,因此在使用 Ajax 帖子时不会使用 Cookie。

我只是将 cookieless="UseCookies" 属性设置为身份验证类型,并且它起作用了。

于 2013-04-11T06:19:12.417 回答