2

为什么 azure 网站会忽略我的 Web 应用程序自定义标头?我尝试通过 3 种方法发送标头:

我尝试安装 Cors nuget 包:

    public static void Register(HttpConfiguration config)
    {
        config.EnableCors(new EnableCorsAttribute("*", "*", "*");
    }

还尝试在 web.config 中设置自定义标头

<system.webServer>
 <httpProtocol>
   <customHeaders>
     <add name="Access-Control-Allow-Origin" value="*" />
   </customHeaders>
 </httpProtocol>
</system.webServer>

最后我尝试创建过滤器:

public class CorsFilter : ActionFilterAttribute
{
    public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {
        actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
    }
}

以上三种方法都在我的本地开发环境中运行良好。但是当我将我的应用程序发布到 azurewebistes 时,它会忽略我的自定义标头。有什么理由吗?

我有 Dreamspark 订阅。

4

1 回答 1

0

您是否尝试过通过门户设置 CORS 策略?

https://portal.azure.com >> YourAppService >> 设置 >> CORS

于 2016-03-26T17:40:17.653 回答