我在EB上托管了.net Core API。在Chrome和Firefox中,我看到了两种不同的行为。
在Chrome中,当我的Angular应用程序向EB API发出请求时,我现在遇到了net :: ERR_CERT_COMMON_NAME_INVALID错误。哪两个月前,此SSL证书和设置运行正常。
[在Firefox中,我没有收到证书警告,但收到了CORS错误。在.net Core应用中,我确实启用了Cors。 Chrome没有引发CORS错误。我在Firefox中看不到Access-Control-Allow-Origin响应标头,但在chrome中却看到。
如果我可以将EB的URL从https://dataservice-env.twmnnikiar.us-east-2.elasticbeanstalk.com更改为https://example.com,是否可以解决这两个问题?
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors(builder => builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
所有这些都是由注册到错误域的SSL证书引起的。