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