【发布时间】:2018-05-31 07:17:51
【问题描述】:
我的后端有一个在 .NET Core 2.0 中开发的 WebApi。当我测试我的生产版本时,我无法从我的控制器调用方法,我已经激活了 cors 以允许一切仅用于测试目的。当我为开发环境构建 WebApi 时,它工作得非常好。
这就是我在创业课上的内容
public void ConfigureProduction(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});
//var options = new RewriteOptions()
// .AddRedirectToHttps();
//app.UseRewriter(options);
app.UseDeveloperExceptionPage();
app.UseCors(builder => {
builder.AllowAnyOrigin();
builder.AllowAnyMethod();
builder.AllowAnyHeader();
});
app.UseMvc();
}
【问题讨论】:
-
您是在尝试从您的项目中访问一个方法并且它正在抛出 403 错误,或者您正在尝试从您的项目中访问一些其他 API 并且正在抛出 403?另外,如果它是第 3 方 API,您可以检查环境变量/密钥等吗?
-
我正在尝试从托管在同一服务器中的 Angular 5 应用程序访问我的 API。
标签: c# asp.net asp.net-web-api asp.net-core asp.net-web-api2