我在ASP.NET Core中使用Identity身份验证方法使用Individual User Account创建ASP.NET Web应用程序:

asp.net - 尽管启用了SSL,但仍显示“Firefox无法在本地主机上建立与服务器的连接”-LMLPHP

运行应用程序时,我在浏览器中收到错误消息:


  无法连接:
     Firefox无法在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,然后单击“删除”。


asp.net - 尽管启用了SSL,但仍显示“Firefox无法在本地主机上建立与服务器的连接”-LMLPHP

该应用程序现在可以在Chrome上运行。一旦找到适用于所有浏览器的解决方案,我将立即更新此帖子。

我还发现启动浏览器的URL必须与Enable SSL复选框中指定的URL相匹配:

asp.net - 尽管启用了SSL,但仍显示“Firefox无法在本地主机上建立与服务器的连接”-LMLPHP

要到达这里,Right click on Project -> Properties -> Debug

关于asp.net - 尽管启用了SSL,但仍显示“Firefox无法在本地主机上建立与服务器的连接”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47349070/

10-11 03:55