2016-03-26 50 views
2

爲什麼azure網站會忽略我的web應用程序自定義標題? 我用盡通過3種方法來發送標題:Azure網站不允許發送自定義標頭?

伊夫試圖安裝一個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訂閱。

回答

相關問題