asp.net-web-api – 如何在ASP.NET 5和MVC 6中启用跨源请求(CORS)?
发布时间:2020-05-23 07:12:25 所属栏目:asp.Net 来源:互联网
导读:我想在使用MVC 6构建的API启用CORS,但所有当前文档引用该框架的早期版本。 关于新的Cors功能的注释很轻,但是我能够通过查看新的类和方法在我的解决方案中工作。我的Web API startup.cs看起来像这样。你可以看到如何使用新的CorsPolicy类来构造你的起源和策
|
我想在使用MVC 6构建的API启用CORS,但所有当前文档引用该框架的早期版本。 解决方法关于新的Cors功能的注释很轻,但是我能够通过查看新的类和方法在我的解决方案中工作。我的Web API startup.cs看起来像这样。你可以看到如何使用新的CorsPolicy类来构造你的起源和策略。并使用AddCors和UseCors方法启用CORS。public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//Add Cors support to the service
services.AddCors();
var policy = new Microsoft.AspNet.Cors.Core.CorsPolicy();
policy.Headers.Add("*");
policy.Methods.Add("*");
policy.Origins.Add("*");
policy.SupportsCredentials = true;
services.ConfigureCors(x=>x.AddPolicy("mypolicy",policy));
}
public void Configure(IApplicationBuilder app,IHostingEnvironment env)
{
// Configure the HTTP request pipeline.
app.UseStaticFiles();
//Use the new policy globally
app.UseCors("mypolicy");
// Add MVC to the request pipeline.
app.UseMvc();
}
您还可以在控制器中引用具有新属性的策略,如此 [EnableCors("mypolicy")]
[Route("api/[controller]")] (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 做一个ASP.NET网站的更改杀死活动会话?
- 如何在不使用角色的情况下使用ASP.NET WebAPI实现基于声明的
- asp.net-mvc-3 – ExpandoObject,匿名类型和Razor
- IIS中的Asp.Net核心MVC应用程序Windows身份验证
- asp.net-mvc – 如何在ASP.NET MVC中测试动作过滤器?
- 如何创建一个asp.net会员提供者手动加密密码?
- asp.net-mvc – C#MVC FindPartialView无法找到路径
- asp.net-mvc – MultiSelect jqgrid MVC3的OnClickButton函
- 使用ASP.NET创建精灵图像
- asp.net – 为什么在此RegEx中订购事项需要更改?
推荐文章
站长推荐
- asp.net – 为什么DropDownList.SelectedValue依
- 登录ASP.NET – 最佳实践
- asp.net-mvc – ActionResult返回类型的要点是什
- asp.net-mvc – 首次使用ASP.NET MVC时的主要风险
- asp.net – 使用appcmd添加新网站而不提供网站ID
- asp.net-mvc – ASP.NET Web Api – 将对象发布到
- 当通过ASP.NET成员资格检查用户角色时,Semaphore
- asp.net – 连接模式和断开模型在EF
- asp.net – 具有html5中的文本以外的输入类型的U
- asp.net – Microsoft WebMatrix和Visual Studio
热点阅读
