一个webapi,同样的代码,前后端分离,用vue项目。
同样的代码,测试环境跨域被通过了,正式环境,一直跨域 405.
配置上,域名肯定调整好了。
搞了3,4天了,一直搞不明白。 连怎么排查都没办法。 以前2.2的时候,可以允许任意跨域,现在3.0必须填写源。
我是docker部署,所以环境是一样的。dockerfile引用的是 asp:3.0
string[] domains =new string[] { "http://xxx.xxx.com"};
Console.WriteLine(string.Join(",", domains));
services.AddCors(o =>
o.AddPolicy(MyAllowSpecificOrigins,
builder => builder
.WithOrigins(domains)
.AllowAnyHeader()
.AllowAnyMethod()
.SetIsOriginAllowedToAllowWildcardSubdomains()
//.AllowAnyOrigin()
.AllowCredentials()
));
app.UseRouting();
app.UseCors(MyAllowSpecificOrigins);
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute("default", "api/[controller]/[action]");
endpoints.MapControllerRoute("apiDefault", "api/[controller]/[action]");
});来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/818/viewspace-3169667/ ,如需转载,请注明出处,否则将追究法律责任。