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