У меня есть решение Blazor WebAssembly с клиентским проектом, проектом сервера и общим проектом на основе шаблона решения по умолчанию от Microsoft. Я редактирую и отлаживаю в предварительном просмотре Visual Studio 2019 с помощью Google Chrome.
. Готово, решение имеет единственный стартовый проект, который является серверным приложением. Это серверное приложение имеет ссылку на проект клиентского приложения. Вы можете настроить его на использование HTTPS, установив флажок «Включить SSL» в свойствах проекта сервера, и я сделал это.
Когда вы нажимаете на отладку, она работает отлично.
Теперь я хочу изменить чтобы все мои страницы Blazor WASM обслуживались с https://localhost: 44331 , а конечные точки контроллера API серверного приложения обслуживались с https://localhost: 44331 / api
Я хочу использовать эту дополнительную часть "/ api" URL, чтобы отделить запросы к API от простой навигации по клиентскому приложению Blazor. Поэтому, если я запрашиваю "https://localhost: 44331 / api / что-то ", я знаю, что достигну точки в своем веб-API, но если я сделаю запрос "https://localhost: 44331 / что-то"Я знаю, что попаду на определенную страницу в клиентском приложении Blazor. Я думаю, что это также будет ближе к тому, как обычная установка будет в производстве.
Надеюсь, понятно, что я пытаюсь сделать.
Казалось, что очевидное место для начала меняется параметр «URL-адрес приложения» в разделе «Отладка» в свойствах приложения сервера: «http://localhost: 52708 / api ». Проект назначает безопасный URL-адрес «https://localhost: 44331 / api ». Я оставил этот же параметр в клиентском приложении, поэтому в клиентском приложении параметр «URL-адрес приложения» в разделе «Отладка» в свойствах клиентского приложения по-прежнему «http://localhost: 52708", с проектом, которому назначен безопасный URL-адрес" https://localhost: 44331".
Это все ломает.
Сейчас" https://localhost: 44331 /"возвращает меня к ошибке 404 Not Found, а" https://localhost: 44331 / api"приводит меня к странице, которая говорит:
Загрузка ...
Произошла необработанная ошибка. Перезагрузка 10
Это было бы слишком просто! Кто-нибудь знает правильный способ получить окружающую среду, как я хочу, пожалуйста?