0
在我的客户端我有这样的代码:如何启用CORS(JS + MVC的Web API)
<script>
function SignIn() {
$.ajax({
type: 'GET',
url: 'http://localhost:54976/api/values?email=dieter&password=borgers',
contentType: 'text/plain',
beforeSend: function (xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
},
//data: parameters,
crossDomain: true,
xhrFields: {
withCredentials: false
},
headers: {
'Access-Control-Allow-Origin': '*'
},
success: function (data) {
alert(data);
},
error: function() {
alert("fail");
}
});
}
</script>
,然后在我的本地服务器的身边,我有这样的:
public string Get(string Email, string Password)
{
Request.Headers.Add("Access-Control-Allow-Origin", "*");
return Email + " : " + Password;
}
而这在我的web.config中:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
我在做什么错? 我总是嘿这个错误:不允许从外部来源阅读。这可以通过启用CORS来帮助。
我想你也需要数据类型:“JSONP” – 2014-09-28 11:57:40
您是否尝试过使用cors属性上的控制器? '[EnableCors(“*”,“*”,“*”)]'? – Stefan 2014-09-28 12:03:49
两人仍然给我失败。 – 2014-09-28 16:15:37