ASP.Net Core 2.2 App在不安全的HTTP生产站点上失败,显示“无法访问此站点”

问题描述 投票:-1回答:1

该应用程序在dev / localhost环境中成功加载。但是,当作为独立式或框架发布部署发布时,它无法在生产中加载。返回的调用http://请求带有https://响应,并显示带有无法访问此站点消息的页面。谁能对此有所启发?

我已经尝试从Startup.cs文件中注释掉以下内容

//app.UseHsts();
//app.UseAuthentication();
//app.UseHttpsRedirection();

此外,我已禁用“启用SSL”

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseDatabaseErrorPage();
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
        //app.UseHsts();
    }

    //app.UseAuthentication();
    //app.UseHttpsRedirection();
    app.UseStaticFiles();
    app.UseCookiePolicy();
    app.UseMvc(routes =>
    {
        routes.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
    });
}
asp.net-core-2.1
1个回答
0
投票

这是我解决此问题的方式。最初,此ASP.Net Core项目是在启用SSL的情况下创建的。尽管删除/注释了对中间件HTTPS和HST组件的调用,该应用程序在部署到生产环境时仍然失败。我的解决方案是创建另一个禁用SSL的应用程序,然后将所有资产从旧项目复制到新项目。重建测试并部署到生产中。它没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.