dotnet运行-项目问题与https

时间:2019-07-03 02:53:34

标签: c# .net asp.net-core .net-core dotnet-cli

我正在尝试在.net核心api应用程序中复制Visual Studio在F5调试中所做的工作。

似乎“ dotnet run --project”是我正在寻找的窍门,除了一件事:

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

即使该应用程序似乎正在运行,我也似乎在使用它时遇到了问题。

有什么想法吗?我想做F5一样的技巧来测试我的应用程序,但是dotnet run必须缺少某种证书或其他东西吗?

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

1 个答案:

答案 0 :(得分:5)

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

  

.NET Core SDK包含HTTPS开发证书。该证书是首次运行体验的一部分。

虽然在此阶段安装了证书,但它继续说:

  

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

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

dotnet dev-certs https --trust

这应该显示一个对话框,提示您信任证书。完成此操作后,您可以再次开始运行项目,然后重新启动浏览器。这应该使您可以访问https://localhost:portnumber

上的网站