为什么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订阅。
答案 0 :(得分:0)
您是否尝试过通过门户网站设置CORS策略?
https://portal.azure.com&gt;&gt; YourAppService&gt;&gt;设置&gt;&gt; CORS