Asp.Net 4.0 WebSite表单身份验证到Asp.Net WebApi Cookiess没有通过

时间:2013-08-19 06:30:58

标签: rest asp.net-mvc-4 asp.net-web-api form-authentication

我在客户端的Asp.net WebApi调用期间遇到了一个问题。

我做了什么

我的asp.net 4.0网站表单身份验证在配置中设置如下

<authentication mode="Forms">
      <forms loginUrl="login.aspx" name=".XXXXXXX" protection="All" path="/" timeout="20" cookieless="UseCookies" slidingExpiration="false" ticketCompatibilityMode="Framework40"  />
    </authentication>

以上也是Asp.Net4.5MVC4 WebApi项目(在IIS 7上托管)。

什么是面对面。

我登录我的网站确定。 我直接从URL访问WebApi(使用上面的身份验证工作正常)和数据显示确定。

BUT

当我从客户端网站调用webapi网址时,如下所示

$.support.cors = true;
        $.ajax({
            type: type,
            url: url,
            dataType: 'json',
        }).done(function (data) {
              if (typeof (callbackSuccess) === 'function') {
                callbackSuccess(data);
            }
        }).fail(function (jqXHR, textStatus, errorThrown) { 
               if (typeof (failCallback) === 'function') {
                    failCallback(jqXHR, textStatus, errorThrown);
                }
        }).always(function () { //something});
  

按钮背后的上述调用就像IE10中的魅力一样   饼干好了。

但是在FireFox中(最新的)在Chrome数据回溯中没有成功,因为它始终用于$ .ajax失败调用。


作为来自WebApi的回复网址(localhost:xxx/login.aspx?ReturnUrl=%2fapi%2fApiController%2fGet%2f)


任何人都知道我在INTO和如何离开时的表现。

正在进行GET和POST调用

注意:如果问题中缺少某些内容,请告诉我。 :)

0 个答案:

没有答案