我在笔记本电脑上安装了 Visual Studio 2022,它是 Windows 11 家庭版。我使用所有默认设置创建了一个新的 Angular 和 ASP.NET Core Web 应用程序。当 Visual Studio 创建解决方案时,以及每次我尝试使用 F5 键运行它时,我都会在命令窗口中收到此错误:

第一个命令:> angularapp1.client@0.0.0 prestart

第二条命令:> node aspnetcore-https

错误:将 HTTPS 开发人员证书导出到文件时出错。

这是 Visual Studio 2022 的全新安装,解决方案是使用所有默认设置创建的,在我的 Windows 10 PC 上完美运行。即使我以管理员身份运行 VS,也会发生这种情况。

我尝试运行以下命令:

dotnet dev-certs https –clean

dotnet dev-certs https –trust

但这并没有什么帮助。

然后我尝试运行这个命令:

dotnet dev-certs https -ep %USERPROFILE%.aspnet\https\aspnetapp.pfx -p 我的密码

但它说有效的 HTTPS 证书已经存在。

我运行了这个:

dotnet dev-certs https -v

并且仅找到一个有效证书。

我尝试创建第二个 Angular 和 ASP.NET Core Web 应用程序,但出现了同样的错误。

我不知道还能尝试什么。有人能帮忙吗?

1

  • 检查文件夹是否存在…它应该类似于 c:\users\your_name\AppData\Roaming\ASP.NET\https,如果不存在,请创建它。


    – 


最佳答案
1

根据此,新版本的.NET 中存在一个错误,其中不会自动创建证书文件夹。

解决方法是在 aspnetcore-https.js 文件中添加以下代码:

const baseFolder = 
//...
s.mkdirSync(baseFolder, { recursive: true });

1

  • 这正是我的问题,感谢您的解决方案。


    –