Шаги:
- создать пустое веб-приложение в Azure
- создать пустой проект .NET Core Web API в VS2017
- Этот проект будет содержать папку wwwroot.После настройки моего приложения angular 5 для встраивания в wwwwroot / dist я публикую из VS веб-приложение Azure
После публикации сайт не загружается на Azure.В настройках веб-приложения корень приложения установлен на site\wwwroot
После ftping (публикации) на веб-сервере я вижу текущий файлструктура для приложения /site/wwwroot/wwwroot
Так что это странно.wwwroot уже вложен в себя.
- Чтобы загрузить веб-сайт, я просто обновляю настройки приложения, чтобы указать
/site/wwwroot/wwwroot
.
Отлично.Оно работает.Однако, если мне нужно вернуться и опубликовать новое изменение на сайте, структура папок на веб-сервере изменяется в ответ на обновленные настройки приложения!Теперь сайт не будет загружаться, и новая файловая система будет site\wwwroot\wwwroot\wwwroot
. Я могу снова обновить параметры приложения на Azure и установить этот путь в качестве корневого, и снова сайт будет работать.Но теперь у меня есть две копии веб-сайта на сервере, и я не могу помочь, но это не «лучшая практика».Не говоря уже о том, что если я снова опубликую сайт, файловая система просто добавит еще один wwwroot
и сломает сайт.
Что здесь происходит?Как я могу опубликовать свой сайт с правильной структурой файловой системы.Когда сайт выглядит так, мне приходится управлять несколькими web.config
с, и мне сложно понять, как заставить работать угловой маршрутизатор.Все это делается с помощью начальных предустановок Microsoft (веб-приложение и приложение webapi).
Мне кажется, что в идеале весь сайт должен находиться под wwwroot с одним web.config
Это так??Спасибо за чтение.Любая помощь приветствуется.