我正在使用 ASP.NET Core 中的Individual User Account
身份验证方法创建具有Identity
的 ASP.NET Web 应用程序:
当我运行应用程序时,我在浏览器中收到错误消息:
Unable to connect: Firefox can’t establish a connection to the server at localhost:44330. ...
在我寻找解决方案的过程中,我发现禁用 SSL 可能会导致此问题,但默认情况下它是启用的。
我还添加了:
services.Configure<MvcOptions>(options =>
{
options.Filters.Add(new RequireHttpsAttribute());
});
到 public void ConfigureServices(IServiceCollection services)
方法并添加:
var options = new RewriteOptions()
.AddRedirectToHttps();
app.UseRewriter(options);
到 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
方法
我根据搜索解决方案时获得的信息尝试的其他事情
- 我还安装了
URL Rewrite
- 尝试了不同的浏览器
- 检查我的浏览器是否允许通过防火墙
都没有运气。
最佳答案
经过数小时的试验和错误后,我能够按照以下步骤在 Chrome 上运行我的网络应用程序:
对于 Chrome
- 将
chrome://net-internals/#hsts
复制并粘贴到您的浏览器 (Chrome) 中,然后点击运行 - 在打开的页面中,找到
Delete domain security policies
在域字段中输入localhost
,然后点击删除。
该应用现在可以在 Chrome 上运行。我会在找到适用于所有浏览器的解决方案后立即更新这篇文章。
我还发现启动浏览器 url 必须与 Enable SSL
复选框中指定的 url 必须匹配:
要到达此处,右键单击“项目”->“属性”->“调试”
关于asp.net - 尽管启用了 SSL,但获取 "Firefox can’ t 建立与本地主机服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47349070/