VS 2022 中带有 Angular 模板的 .NET Core 6 仅显示正在启动 SPA 代理...页面
.NET Core 6 with Angular template in VS 2022 is showing only Launching the SPA proxy... Page
我正在尝试使用 Angular 模板创建 ASP.NET Core 6 我正在使用 VS 2022 and.net 6,npm 是最新版本,Node js 也是如此。
我遵循了正常的项目步骤:
1- 创建一个项目。
2- ASP.NET 核心与 angular。
3-然后在我选择的最新步骤中
框架作为
.NET 0.0(长期支持)
身份验证类型为
个人账户。
4- 然后我编辑连接字符串以匹配我的数据库连接字符串。
但问题是当我启动 运行 项目时,它打开了一个新的浏览器,如下面带有两个命令的屏幕截图所示:
以及我在 cmd 中看到的以下错误:
Couldn't start the SPA development server with the command 'npm start'.
请注意,我尝试了以下链接中建议的解决方案,但没有成功:
1- link1
2-
让我回答我的问题:
首先,您必须检查以下参考资料:
1-Tested by AngularFix community admins。
2- GitHub discussion
在我的例子中,问题出在 package.json 中的路径,所以问题与 angular 文件。
恰好在以下几行中:
"ng": "ng",
"prestart": "node aspnetcore-https",
"start": "run-script-os",
"start:windows": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert $HOME/.aspnet/https/${npm_package_name}.pem --ssl-key $HOME/.aspnet/https/${npm_package_name}.key",
"build": "ng build",
"build:ssr": "ng run TheProject:server:dev",
"watch": "ng build --watch --configuration development",
"test": "ng test"
}
正好在下面两行:
"start:windows": "ng serve --port 44478 --ssl --ssl-cert %APPDATA%\ASP.NET\https\%npm_package_name%.pem --ssl-key %APPDATA%\ASP.NET\https\%npm_package_name%.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert $HOME/.aspnet/https/${npm_package_name}.pem --ssl-key $HOME/.aspnet/https/${npm_package_name}.key",
检查我的电脑路径后,我将其更改为以下路径,并将 \ 更改为 //
我这边工作正常
"start:windows": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
注意:仅当 SPA 页面上显示的端口号与 package.json 文件中存在的端口号匹配时,模板才会自动将您重定向到主页。
我正在尝试使用 Angular 模板创建 ASP.NET Core 6 我正在使用 VS 2022 and.net 6,npm 是最新版本,Node js 也是如此。
我遵循了正常的项目步骤: 1- 创建一个项目。 2- ASP.NET 核心与 angular。 3-然后在我选择的最新步骤中 框架作为 .NET 0.0(长期支持)
身份验证类型为
个人账户。
4- 然后我编辑连接字符串以匹配我的数据库连接字符串。
但问题是当我启动 运行 项目时,它打开了一个新的浏览器,如下面带有两个命令的屏幕截图所示:
以及我在 cmd 中看到的以下错误:
Couldn't start the SPA development server with the command 'npm start'.
请注意,我尝试了以下链接中建议的解决方案,但没有成功:
1- link1
2-
让我回答我的问题:
首先,您必须检查以下参考资料:
1-Tested by AngularFix community admins。
2- GitHub discussion
在我的例子中,问题出在 package.json 中的路径,所以问题与 angular 文件。 恰好在以下几行中:
"ng": "ng",
"prestart": "node aspnetcore-https",
"start": "run-script-os",
"start:windows": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert $HOME/.aspnet/https/${npm_package_name}.pem --ssl-key $HOME/.aspnet/https/${npm_package_name}.key",
"build": "ng build",
"build:ssr": "ng run TheProject:server:dev",
"watch": "ng build --watch --configuration development",
"test": "ng test"
}
正好在下面两行:
"start:windows": "ng serve --port 44478 --ssl --ssl-cert %APPDATA%\ASP.NET\https\%npm_package_name%.pem --ssl-key %APPDATA%\ASP.NET\https\%npm_package_name%.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert $HOME/.aspnet/https/${npm_package_name}.pem --ssl-key $HOME/.aspnet/https/${npm_package_name}.key",
检查我的电脑路径后,我将其更改为以下路径,并将 \ 更改为 // 我这边工作正常
"start:windows": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
"start:default": "ng serve --port 44478 --ssl --ssl-cert C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.pem --ssl-key C://Users//\"My LAPTOP\"//AppData//Roaming//ASP.NET//https//theproject.key",
注意:仅当 SPA 页面上显示的端口号与 package.json 文件中存在的端口号匹配时,模板才会自动将您重定向到主页。