asp.net2.0跨域问题
什么叫跨域?
? ? ?簡單理解就是不同服務器,不同域名之間的訪問。
1
如何設置asp.net web程序的跨域?
? ? ?在web.config中添加如下代碼
1
<system.webServer> ?
? ? ?<httpProtocol>?
? ? ? ?<customHeaders>?
? ? ? <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>?
? ? ? <add name="Access-Control-Allow-Headers" value="x-requested-with"/>?
? ? ? <add name="Access-Control-Allow-Origin" value="*" />?
? ? </customHeaders>?
? ? ?</httpProtocol>?
? ? ?</system.webServer>
注:在web.config里添加上面是代碼,那你的這個web項目都被允許為跨域訪問了。如果你不想全部都設置為允許跨域訪問,只想允許某一個一般處理文件,那你可以采用下面的代碼
?
context.Response.ClearHeaders();?
context.Response.AppendHeader("Access-Control-Allow-Origin","*");?
string requestHeaders = context.Request.Headers["Access-Control-Request-Headers"];?
context.Response.AppendHeader("Access-Control-Allow-Headers",?
string.IsNullOrEmpty(requestHeaders) ? "*" : requestHeaders);?
context.Response.AppendHeader("Access-Control-Allow-Methods", "POST, OPTIONS");
?
注:*代表著需要跨域的域名
?
總結
以上是生活随笔為你收集整理的asp.net2.0跨域问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时任务(Spring Cloud Ta
- 下一篇: IIS 部署asp.net Provis