C# dotnet运行--使用https的项目问题

C# dotnet运行--使用https的项目问题,c#,.net,asp.net-core,.net-core,dotnet-cli,C#,.net,Asp.net Core,.net Core,Dotnet Cli,我正在尝试复制Visual Studio在我的.net core api应用程序中进行F5调试时所做的操作 “dotnet运行--项目”似乎是我正在寻找的技巧,除了一件事: 当我使用F5运行时,它在https上运行,并且它是可信的。 当我使用dotnet run运行时,它在https上运行,不受信任 而且我似乎在使用这个应用程序时遇到了问题,即使它似乎正在运行 有什么想法吗?为了测试我的应用程序,我想使用F5的相同技巧,但是dotnet运行一定缺少某种证书或其他什么 我真的不想更改我的源代码或对

我正在尝试复制Visual Studio在我的.net core api应用程序中进行F5调试时所做的操作

“dotnet运行--项目”似乎是我正在寻找的技巧,除了一件事:

当我使用F5运行时,它在https上运行,并且它是可信的。 当我使用dotnet run运行时,它在https上运行,不受信任

而且我似乎在使用这个应用程序时遇到了问题,即使它似乎正在运行

有什么想法吗?为了测试我的应用程序,我想使用F5的相同技巧,但是dotnet运行一定缺少某种证书或其他什么


我真的不想更改我的源代码或对证书做任何事情,因为它在F5上按设计工作,只需要对dotnet运行执行相同的操作。

根据文档,您似乎需要安装并信任开发证书:

.NET核心SDK包括HTTPS开发证书。证书是作为首次运行体验的一部分安装的

在这个阶段安装证书时,它接着说:

安装.NET Core SDK会将ASP.NET Core HTTPS开发证书安装到本地用户证书存储证书已安装,但不受信任。要信任证书,请执行一次性步骤以运行dotnet
dev certs
工具

要信任它,应使用以下命令:

dotnet dev-certs https --trust

这将显示一个对话框,提示您信任证书。完成后,您可以重新启动项目并重新启动浏览器。这应该允许您在

您正在使用的编辑器或IDE上访问站点?F5由许多编辑器处理。@Alsen我认为OP的重点在于它是从Visual Studio运行的(它提供在计算机上注册的本地开发SSL证书),而使用
dotnet run-https
则不使用此证书。它是否可信取决于浏览器的信任策略。因此,如果您的IDE在启动浏览器以指定要信任的开发证书时传递了一些参数,那么它将正常工作。@John那么Visual Studio必须由OP显式指定。我一直在努力找到答案。到目前为止,我已经得到了一份关于信任发展证书的报告。谢谢约翰!我只想补充一下任何一个遇到这种情况的人。。如果您仍然有问题,请使用相同的工具清除开发人员证书。关闭所有Broswer,然后重试信任命令。