我正试图将.net核心web api应用程序部署到Azure web服务,但在尝试启动时遇到错误。
未处理的异常。System.InvalidOperationException:无法配置HTTPS终结点。未指定服务器证书,并且找不到默认的开发人员证书或该证书已过期。
对于本地开发,我只运行https端点。
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://localhost:5001"
}
}
},
我创建了一个私人证书,并通过Azure将其绑定到我的应用程序。我的断开连接是,我假设kestrel实例也需要证书才能在应用程序服务容器(linux-btw(中运行https。
Microsoft是否希望您仅通过HTTP在容器内运行Web服务器?然后他们将HTTPS流量代理到容器?正确的方法是什么?
我是否应该使用"dotnet-dev-certs-https"在容器内生成私有证书?
感谢您的帮助
这是预期行为。
SSL请求永远不会到达您的Web应用程序。这对你来说是个好消息,因为这意味着你不需要(也不应该(在你的应用程序中实现对SSL的任何支持https://learn.microsoft.com/en-us/archive/blogs/waws/things-you-should-know-web-apps-and-linux#NoSSL