Azure网站不允许发送自定义标头?

时间:2016-03-26 11:42:44

标签: asp.net asp.net-mvc azure dreamspark

为什么azure网站会忽略我的网络应用程序自定义标题? 我试过通过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订阅。

1 个答案:

答案 0 :(得分:0)

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

https://portal.azure.com&gt;&gt; YourAppService&gt;&gt;设置&gt;&gt; CORS