我已经安装了 .Net Core SDK,并且正在尝试安装开发人员证书,以便我可以处理默认情况下的 HTTPS 项目
我已经跑了:
dotnet dev-certs https
但是我遇到了错误:
There was an error saving the HTTPS developer certificate to the current user personal certificate store.
我重新启动了计算机,确保没有浏览器在运行,并再次尝试,但仍然不起作用。
任何帮助将不胜感激
编辑:
我使用的是Windows 8.1,我的.net Core版本是2.1.5
尝试这个命令:
dotnet dev-certs https --clean
然后
dotnet dev-certs https
dotnet dev-certs https --trust
如果这不起作用,请尝试手动删除本地主机证书,然后再次运行这些命令。
我也遇到了同样的问题,但是是在 Mac 上。在那里我必须卸载 .net core SDK 并删除库中的所有文件夹。这实际上也可能是一个解决方案。然后我再次运行这些命令,它们起作用了。
无论如何,如果你在开发阶段不强制使用https,你可以评论
app.UseHttpsRedirection();
在startup.cs中的Configure方法中并删除Properties/launchSettings.json中的https地址
解决我的问题如下,你也可以查看一下。
几天前我在注册表中更改了帐户用户名,但不成功。 Windows 创建了一个临时用户,这在环境变量及其路径中造成了一些问题。我建议您检查环境路径和证书路径以确保其正确性。
在Windows中管理临时用户帐户,为我解决了这个问题。
您可以在此链接中检查 Windows 临时用户问题:https://winaero.com/windows-10-youve-been-signed-in-with-a-temporary-profile/
我陷入了这个问题。我还尝试了这些“dotnet dev-certs https”命令并修改了个人证书中的证书。但它仍然不起作用。我只是检查 Webapi=>properties=>launchSettingjson 中的配置。并添加:
“IIS Express”:{ “命令名称”:“IISExpress”, “启动浏览器”:true, "launchUrl": "招摇", “环境变量”: { "ASPNETCORE_ENVIRONMENT": "开发" } }
有效