ajax里的OXA是什么意思,为什么不Chrome和Firefox发送FormAuthentication饼干在Ajax请求

本文探讨了在使用WCF服务时,网站在不同浏览器(IE、Chrome、Firefox)间遇到的401 Unauthorized错误,焦点在于Chrome不发送ASPXFORMSAUTH cookie导致的身份验证问题。作者揭示了浏览器间同源策略的差异,并寻求解决方法和可能的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该网站本身在localhost:80托管和WCF服务的localhost:8080

$.ajax({

type: "POST",

url: String.format(Service, Method),

contentType: "application/json; charset=utf-8",

data: JSON.stringify(Data),

timeout: 6000,

dataType: "json",

success: function (e) { OnSuccess(e); },

error: function (e) { OnFailed(e); }

});

能正常工作,在IE浏览器,但是当我尝试运行在Chrome或Firefox(用户已通过验证后,即使)这样的代码,我收到错误HTTP/1.1 401 Unauthorized。在运行fiddler之后,明确了为什么,因为chrome没有发送我为表单身份验证配置的Cookie .ASPXFORMSAUTH。

具体来说,这是IE浏览器的请求是什么样子

POST /SchedulerService.svc/GetAllEventsByCurrentUser HTTP/1.1

Accept: application/json, text/javascript, */*; q=0.01

Content-Type: application/json; charset=utf-8

Referer: http://localhost/Calendar/Calendar.aspx

Accept-Language: en-AU

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)

Connection: Keep-Alive

Content-Length: 0

DNT: 1

Host: localhost:8080

Pragma: no-cache

Cookie: ASP.NET_SessionId=dmz5jv3oxa0llsph0thh1443; .ASPXFORMSAUTH=5EA7CB8124C5077933A639062999A89D35D440C6AD1A038C83A42D34694C20886506721D3CCD899BDA7B705CEF3B3024368AD6AE4523DEBDC5891E8DDD478206A3C2EF852345F70812F01D30F8F1041C2113EA2836CC5353FEAF81FC3EBF4DB6921D6DB270DE5C4102321DDD4D3923082B890995195990088749A1815B6A0BE5

VS CHROME

POST /SchedulerService.svc/GetAllEventsByCurrentUser HTTP/1.1

Host: localhost:8080

Connection: keep-alive

Content-Length: 0

Accept: application/json, text/javascript, */*; q=0.01

Origin: http://localhost

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36

Content-Type: application/json; charset=utf-8

Referer: http://localhost/Calendar/Calendar.aspx

Accept-Encoding: gzip,deflate,sdch

Accept-Language: en-AU,en;q=0.8,en-US;q=0.6,en-GB;q=0.4

任何人都可以提供什么可能会错误的任何指导?我意识到我可能需要提供更多信息,但不知道还有什么相关的。

编辑:尝试很多很多不同的想法后,那么它在我看来,我的所有问题在执行IE,Chrome和火狐之间的同源策略的剧烈差异可能干。将更新当我有更多...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值