2014-09-11 100 views
1

我打电话托管在IIS从我angularjs应用(同一台机器)一个WCF服务。在一个函数上做一个GET调用的时候,我得到的结果是,但是当进行POST时,调用没有通过。相反,我得到了401.2未经授权。我使用HTTPS和IIS的Windows身份验证启用和匿名禁用从angularjs调用WCF作品GET,POST不

采用先进的REST客户端(铬插件)时调用工作。

提琴手显示以下标题: 请求:

https://bechtlehrservice.sharepoint.hansevis13a.dev.hansevision.de/HrService.svc/rest/SetDailyDetails HTTP/1.1 
Host: bechtlehrservice.sharepoint.hansevis13a.dev.hansevision.de 
Connection: keep-alive 
Access-Control-Request-Method: POST 
Origin: https://localhost:44305 
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36 
Access-Control-Request-Headers: accept, content-type 
Accept: */* 
Referer: https://localhost:44305/Pages/PresenceDetail.aspx?SPHostUrl=https%3A%2F%2Fbechtlehr%2Esharepoint%2Ehansevis13a%2Edev%2Ehansevision%2Ede&SPLanguage=en-US&SPClientTag=4&SPProductNumber=15%2E0%2E4505%2E1005 
Accept-Encoding: gzip,deflate 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 

响应:

https://bechtlehrservice.sharepoint.hansevis13a.dev.hansevision.de/HrService.svc/rest/SetDailyDetails HTTP/1.1 
Host: bechtlehrservice.sharepoint.hansevis13a.dev.hansevision.de 
Connection: keep-alive 
Access-Control-Request-Method: POST 
Origin: https://localhost:44305 
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36 
Access-Control-Request-Headers: accept, content-type 
Accept: */* 
Referer: https://localhost:44305/Pages/PresenceDetail.aspx?SPHostUrl=https%3A%2F%2Fbechtlehr%2Esharepoint%2Ehansevis13a%2Edev%2Ehansevision%2Ede&SPLanguage=en-US&SPClientTag=4&SPProductNumber=15%2E0%2E4505%2E1005 
Accept-Encoding: gzip,deflate 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 

我的WCF配置:

<customHeaders> 
    <add name="Access-Control-Allow-Origin" value="https://localhost:44305" /> 
    <add name="Access-Control-Allow-Credentials" value="true" /> 
    <add name="Access-Control-Allow-Headers" value="Authorization, Origin, Content-Type, Accept, X-Requested-With" /> 
    <add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS" /> 
    <add name="Access-Control-Max-Age" value="1728000" /> 
    </customHeaders> 

有人能帮忙吗?

回答

0

这是一个CORS问题。我们通过在wcf-service站点顶部的IIS中设置OPTIONS-Handler来解决这个问题。

相关问题