Новый проект Angular и ASP.NET Core не работает корректноC#

Место общения программистов C#
Ответить
Anonymous
 Новый проект Angular и ASP.NET Core не работает корректно

Сообщение Anonymous »

Я создал новое решение Angular и ASP.NET Core, используя шаблон в Visual Studio. Я занимаюсь разработкой на компьютере с Windows 11 и использую NVM для Windows.
Среда:
  • Visual Studio 2022: 17.11.2
  • Angular CLI: 18.2.3
  • Узел: 20.17.0
  • Диспетчер пакетов: npm 10.8.2
После создания нового решения я проверил, что для стартового проекта установлено значение «несколько запускаемых проектов» и что сервер находится над клиентом. и оба готовы к запуску.
Я выбираю «Отладка» > «Начать без отладки», и открываются два командных окна, в первом из которых отображается следующее:

Код: Выделить всё

> dps-04.client@0.0.0 prestart
> node aspnetcore-https

> dps-04.client@0.0.0 start
> run-script-os

> dps-04.client@0.0.0 start:windows
> ng serve --ssl --ssl-cert "%APPDATA%\ASP.NET\https\%npm_package_name%.pem" --ssl-key "%APPDATA%\ASP.NET\https\%npm_package_name%.key" --host=localhost

Initial chunk files | Names         | Raw size
polyfills.js        | polyfills     | 90.23 kB |
main.js             | main          |  6.11 kB |
styles.css          | styles        | 95 bytes |

| Initial total | 96.43 kB

Application bundle generation complete. [1.527 seconds]

Watch mode enabled. Watching for file changes...
NOTE: Raw file sizes do not reflect development server per-request transformations.
Target: https://localhost:7041
➜  Local:   https://localhost:4200/
➜  press h + enter to show help
Второй отображает следующее:

Код: Выделить всё

warn: Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[16]
The WebRootPath was not found: C:\Workspaces\DPS_04\DPS_04.Server\wwwroot. Static files may be unavailable.
warn: Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[16]
The WebRootPath was not found: C:\Workspaces\DPS_04\DPS_04.Server\wwwroot. Static files may be unavailable.
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:7041
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5173
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
Content root path: C:\Workspaces\DPS_04\DPS_04.Server
Похоже, что сервер запускается и работает нормально. Я могу отправить запрос GET от Postman на https://localhost:7041/weatherforecast и просмотреть возвращенные значения. Однако клиент (в Chrome) просто зависает, отображая пустое окно браузера, а консоль инструментов разработчика пуста. Если я вернусь к терминалу и нажму https://localhost:4200/, удерживая клавишу Control, откроется новая вкладка в главном окне Chrome, и клиент запустится и получит данные из API. Если я нажму на окно Chrome, которое открыла Visual Studio, чтобы запустить клиент и создать новую вкладку, вставить URL-адрес https://localhost:4200/ и запустить его, оно тоже зависнет. Если я открою новое окно Chrome и вставлю в него URL-адрес, все будет нормально.
Если вместо этого я нажму F5 и запущу отладку, в моем терминале появится следующая ошибка:

Код: Выделить всё

[vite] http proxy error: /weatherforecast
AggregateError [ECONNREFUSED]:
at internalConnectMultiple (node:net:1118:18)
at afterConnectMultiple (node:net:1685:7)
Клиент отображает это время в новом окне браузера, но изначально данные из http-запроса не возвращаются.
Однако, если я обновите браузер, данные будут получены с сервера, как если бы сервер не был готов вовремя. Это улучшение, но наше приложение скоро станет очень большим, и я предпочитаю запускать его без отладки и использовать инструменты разработчика Chrome для выполнения любой отладки на стороне клиента.
Я прочитал эта проблема уже встречалась на этом форуме и, как сообщается, была исправлена ​​в более поздней версии Visual Studio (до версии, которую я использую). Некоторые люди испытали это и вернулись к более ранней версии Node, чего я категорически против, если это вообще возможно. Кто-нибудь еще может создать новый проект Angular и ASP.NET и просто запустить его без отладки?
Любые предложения или мысли будут очень приветствоваться. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»