c# - dotnet run --https 的项目问题

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

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

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

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

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

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

我真的不想再一次更改我的源代码或对证书做任何事情,因为它在 F5 上按设计工作,只需要为 dotnet run 做同样的技巧。

最佳答案

基于文档 here ,看来您需要安装并信任开发证书:

.NET Core SDK includes a HTTPS development certificate. The certificate is installed as part of the first-run experience.

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

Installing the .NET Core SDK installs the ASP.NET Core HTTPS development certificate to the local user certificate store. The certificate has been installed, but it's not trusted. To trust the certificate perform the one-time step to run the dotnet dev-certs tool.

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

dotnet dev-certs https --trust

这应该会显示一个对话框,提示您信任该证书。完成后,您可以重新开始运行项目,并重新启动浏览器。这应该允许您访问 https://localhost:portnumber 上的站点

关于c# - dotnet run --https 的项目问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56862315/

相关文章:

c# - 在 Redis C# 中批量创建键 - SocketException : Only one usage of each socket address (protocol/network address/port) is normally permitted

c# - 使用 Include 方法加载 EntityFramework 中的相关对象

c# - .NET Core 2.0 分离 Startup.cs 服务注入(inject)

c# - 通过.NET Core WebAPI的终结点公开TFS内部版本号

c# - 在 Silverlight/WPF 中绑定(bind)复杂属性

c# - 林克 2 SQL : update record via a web service

.net 剪贴板元数据(或 Skype 报价使用的任何内容)

c# - 使用 .NET 4.0 任务并行库强制执行任务顺序

.net - 控制台应用程序如何连接到 Azure SignalR 服务器以从我的 Web API 获取通知

javascript - 无法将客户端消息传递到服务器端