我目前正在开发一个 .NET 5 和 SignalR 应用程序,在 localhost 中一切似乎都运行良好。当我尝试将其部署到未配置 SSL 证书的 IIS 预生产服务器时,登录以外的页面显示消息“此站点无法提供安全连接”。在浏览器控制台的登录页面中,我可以看到我的大多数 javascript 和 css 文件都没有加载错误“加载资源失败:net::ERR_SSL_PROTOCOL_ERROR”。同样从用户登录后我可以看到,请求被重定向到 Https。我已删除 app.UseHttpsRedirection(); 从应用程序的调试属性中的启动和禁用 SSL。这似乎是一种有线行为,因为我以前在 .NET CORE 中部署应用程序并且没有遇到此类问题。
不要想太多。由于您将其用于预生产目的,因此设置自签名证书可能会解决此类问题。由于 IIS 提供自签名证书,因此我不使用它们没有任何意义。