我在客户端的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调用
注意:如果问题中缺少某些内容,请告诉我。 :)