允许asp.net web程序的跨域访问

什么叫跨域?

     简单理解就是不同服务器,不同域名之间的访问。

如何设置asp.net web程序的跨域?

     在web.config中添加如下代码
<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-net)