在禁用 SSL 的情况下将 .NET 5 部署到 IIS 服务器

在禁用 SSL 的情况下将 .NET 5 部署到 IIS 服务器

我目前正在开发一个 .NET 5 和 SignalR 应用程序,在 localhost 中一切似乎都运行良好。当我尝试将其部署到未配置 SSL 证书的 IIS 预生产服务器时,除登录之外的其他页面都显示消息“此站点无法提供安全连接”。在浏览器控制台的登录页面中,我可以看到大多数 javascript 和 css 文件都没有加载,错误为“无法加载资源:net::ERR_SSL_PROTOCOL_ERROR”。此外,从用户登录后我所看到的情况来看,请求被重定向到 Https。我已从启动中删除 app.UseHttpsRedirection(); 并在应用程序的调试属性中禁用 SSL。这似乎是一种固定行为,因为我以前在 .NET CORE 中部署应用程序,没有遇到过这类问题。除了配置 SSL 证书外,还有其他方法可以解决这个问题吗?

答案1

不要想太多。由于您将其用于预生产目的,因此设置自签名证书可能会解决此类问题。由于 IIS 提供自签名证书,因此对我来说,不使用它们是没有意义的。

相关内容