2016年10月27日 星期四

[WebApi2]允許跨域設定方式

1.在Visual Studio 管理NuGet套件搜尋Microsoft.AspNet.WebApi.Cors並安裝
2. 在App_Start資料夾內的WebApiConfig加入config.EnableCors();    
public static void Register(HttpConfiguration config)
{
   config.EnableCors();      
}
3.在Global.asax 加入GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
設定只返回文字格式
protected void Application_Start()
{
   GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
}

4.在action上設定
  [EnableCors(
           origins: "http://localhost",//允許哪些來源網址,允許存取此web API
           headers: "*", //全部
           methods: "post")]

沒有留言:

張貼留言

Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可