Windows SSL上的窗口服务
我有一个ASP.NET核心Web托管项目,它作为窗口服务部署。我可以在浏览器中使用Windows SSL上的窗口服务,windows,asp.net-core,https,Windows,Asp.net Core,Https,我有一个ASP.NET核心Web托管项目,它作为窗口服务部署。我可以在浏览器中使用 http://localhost:5000/api/... 我的问题是如何使用HTTPS调用此服务,例如: https://localhost:5000/api/... 我尝试使用以下命令向端口5000添加证书: netsh http add sslcert ipport=0.0.0.0:5000 certhash=myhash appid={myappid} clientcertnegotiation=en
http://localhost:5000/api/...
我的问题是如何使用HTTPS调用此服务,例如:
https://localhost:5000/api/...
我尝试使用以下命令向端口5000添加证书:
netsh http add sslcert ipport=0.0.0.0:5000 certhash=myhash appid={myappid} clientcertnegotiation=enable
但它不起作用,无法找到url。有什么想法吗?感谢您的帮助。托管在Windows服务中的ASP.NET核心项目用作web服务器 据报道,红隼将继续收听http://localhost:5001 默认情况下,但仅当存在本地开发证书时。无论如何,这不是你想要用于生产的东西 指定要使用的正确证书的唯一方法是,在Startup.cs中类似于以下内容:
.UseKestrel(options => {
options.UseHttps(certificateFileName, certificatePassword);
}
如果您绝对无法修改代码,则必须使用代理。一种方法是使用IIS的URL重写功能。说明如下:验证:这不是ASP.NET核心项目?@Gabriel:是的,这是我公司另一个团队的.NET核心项目。因此,我想知道是否有任何解决方案,无论是否涉及项目代码。啊,好的。这一点非常重要。