Веб-сайты Azure не позволяют отправлять пользовательские заголовки?

Почему веб-сайты 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 ответ

Вы пытались установить политику CORS через портал?

https://portal.azure.com/ >> YourAppService >> Настройки >> CORS

Другие вопросы по тегам