在 asp.net 开发服务器中配置 CORS 设置

Posted

技术标签:

【中文标题】在 asp.net 开发服务器中配置 CORS 设置【英文标题】:configure CORS setting in asp.net development server 【发布时间】:2015-10-10 05:11:23 【问题描述】:

我尝试在 web.config 文件中配置 CORS 设置。但是,当我运行我的服务时,我似乎无法获得 CORS 响应标头(“Access-Control-Allow-Origin”)。那么,asp.net 开发服务器 9.0 是否允许设置 CORS 设置?

    <webServices>
      <protocols>
        <add name="HttpGet" />
        <add name="HttpPost" />
        <add name="HttpPostLocalhost" />
      </protocols>
    </webServices>

 </system.web>

  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
         <add name="Access-Control-Allow-Methods" value="GET,HEAD,POST,DEBUG,OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

【问题讨论】:

【参考方案1】:

把它放在你的 web.config 如果需要进行调整。这个例子我只为 .aspx 打开

<configuration>
  <system.web>
      <httpHandlers>
        <add verb="GET,HEAD,POST,OPTIONS" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />
      </httpHandlers>
  </system.web>
</configuration>

【讨论】:

以上是关于在 asp.net 开发服务器中配置 CORS 设置的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net Core、JWT 和 CORS 标头

即使在配置 ASP.NET Core Web API 中启用了 CORS,CORS 也会阻止发布请求

asp.net Core MVC 2 - 配置 CORS 以接受 NULL 来源

Asp.NET MVC 核心 CORS

asp.net web api 2 CORS 和身份验证授权配置

如何在ASP NET Core中实现CORS跨域