3 回答
TA贡献2036条经验 获得超8个赞
CORS在Microsoft.AspNet.WebApi.Cors5.2.2版本中绝对可以正常工作。以下步骤将CORS配置为我的魅力:
Install-Package Microsoft.AspNet.WebApi.Cors -Version "5.2.2" //从程序包管理器控制台运行
在Global.asax中,添加以下行:在任何MVC路由注册之前
GlobalConfiguration.Configure(WebApiConfig.Register);
在WebApiConfigRegister方法中,具有以下代码:
public static void Register(HttpConfiguration config)
{
config.EnableCors();
config.MapHttpAttributeRoutes();
}
在web.config中,以下处理程序必须是管道中的第一个处理程序:
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
在从派生的控制器中ApiController,添加EnableCorsAttribute:
[EnableCors(origins: "*", headers: "*", methods: "*")] // tune to your needs
[RoutePrefix("")]
public class MyController : ApiController
那应该可以很好地设置您!
- 3 回答
- 0 关注
- 456 浏览
添加回答
举报