webapi接口在ajax調用的很多情況下都會出現(xiàn)跨域問題,同樣的WebService如果想用ajax調用,也需要接口跨域問題,解決方案如下:
1、IIS配置
打開IIS選擇發(fā)布后的webapi或者是WebService,選擇網(wǎng)站-->選擇HTTP 響應表頭-->添加。。操作如下:
需要添加的名稱和值為
1
2
3
|
< add name = "Access-Control-Allow-Methods" value = "OPTIONS,POST,GET" /> < add name = "Access-Control-Allow-Headers" value = "x-requested-with,Content-Type" /> < add name = "Access-Control-Allow-Origin" value = "*" /> |
2、直接在web.config中添加標簽
1
2
3
4
5
6
7
8
9
|
< system.webServer > < httpProtocol > < customHeaders > < add name = "Access-Control-Allow-Methods" value = "OPTIONS,POST,GET" /> < add name = "Access-Control-Allow-Headers" value = "x-requested-with,Content-Type" /> < add name = "Access-Control-Allow-Origin" value = "*" /> </ customHeaders > </ httpProtocol > </ system.webServer > |
切記。兩種方法只能采用一種,否則會報錯。
以上這篇完美解決api、WebService跨域的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/highest/p/8252607.html