![在禁用 SSL 的情况下将 .NET 5 部署到 IIS 服务器](https://linux22.com/image/764042/%E5%9C%A8%E7%A6%81%E7%94%A8%20SSL%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%B0%86%20.NET%205%20%E9%83%A8%E7%BD%B2%E5%88%B0%20IIS%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我目前正在开发一个 .NET 5 和 SignalR 应用程序,在 localhost 中一切似乎都运行良好。当我尝试将其部署到未配置 SSL 证书的 IIS 预生产服务器时,除登录之外的其他页面都显示消息“此站点无法提供安全连接”。在浏览器控制台的登录页面中,我可以看到大多数 javascript 和 css 文件都没有加载,错误为“无法加载资源:net::ERR_SSL_PROTOCOL_ERROR”。此外,从用户登录后我所看到的情况来看,请求被重定向到 Https。我已从启动中删除 app.UseHttpsRedirection(); 并在应用程序的调试属性中禁用 SSL。这似乎是一种固定行为,因为我以前在 .NET CORE 中部署应用程序,没有遇到过这类问题。除了配置 SSL 证书外,还有其他方法可以解决这个问题吗?
答案1
不要想太多。由于您将其用于预生产目的,因此设置自签名证书可能会解决此类问题。由于 IIS 提供自签名证书,因此对我来说,不使用它们是没有意义的。