Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows SSL上的窗口服务_Windows_Asp.net Core_Https - Fatal编程技术网

Windows SSL上的窗口服务

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

我有一个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=enable

但它不起作用,无法找到url。有什么想法吗?感谢您的帮助。

托管在Windows服务中的ASP.NET核心项目用作web服务器

据报道,红隼将继续收听http://localhost:5001 默认情况下,但仅当存在本地开发证书时。无论如何,这不是你想要用于生产的东西

指定要使用的正确证书的唯一方法是,在Startup.cs中类似于以下内容:

.UseKestrel(options => {
    options.UseHttps(certificateFileName, certificatePassword);
}

如果您绝对无法修改代码,则必须使用代理。一种方法是使用IIS的URL重写功能。说明如下:

验证:这不是ASP.NET核心项目?@Gabriel:是的,这是我公司另一个团队的.NET核心项目。因此,我想知道是否有任何解决方案,无论是否涉及项目代码。啊,好的。这一点非常重要。