Веб-сайты 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