Поделиться веб приложением/веб сайтом на удаленном компьютере/сервере
Я установила на удаленном сервере веб приложение, чтоб с общего сервера иметь доступ, все корректно работает тут можно посмотреть как публиковать
но у меня вопрос: Я копирую всю папку полностью и это занимает определенное время, и уверенна, что можно сделать это короче, может только dll а какой именно, а может только папку Release, но там же нет страниц razor как он навигацию пройдет, а может там все зипировано ? То есть подскажите пожалуйста, кто уже делал, какую ИМЕННО часть вы берете из папки вашего проекта и копируете на сервер после publish
для иформации ссылку тут оставлю, вдруг пригодится кому Способы подключения к серверу
Visual Studio => C# => Blazor Web Assembly => IIS
тут похожий вопрос, но даже в комментариях пользователь все равно не получил ответа. То есть понятно, что нужно эти dll использовать но пошагово как это сделать ?
я не владею английским на должном уровне, а на русском когда переводишь, все так запутанно написано тут пАмагите
Ответы (1 шт):
Я так понимаю вопрос больше про то, как надо накатывать изменения на сервер. А точнее какие именно файлы нужно скопировать после изменений.
Вы кстати не указываете, что у вас за приложение. Я могу предположить что это Blazor Web Assembly как фронтэнд и бэкэнд Asp.Net Core Web API. Вы можете опубликовать эти два приложения в одну папку через IDE или через командную строку. Результатом публикации будет папка, обычно в bin/Release/publish, но можно выбрать другое расположение, даже за пределами проекта, или вообще на другой машине. Важно понимать что именно в publish папке всё-то что нужно запуска, кроме самого .Net, но можно включить и его тоже.
Вы должны скопировать все файлы из папки после публикации. Да, на самом деле какие-то файлы возможно останутся без изменений, это зависит от-того чем ваша новая версия отличается от предыдущей. Как правило никто не отслеживает этот момент, проще выработать правило копировать всё. Можно использовать какой-нибудь умный инструмент который не станет трогать файлы которые не изменились, чтобы ускорить это дело, но это не всегда принципиально.
Так же, вы можете захотеть использовать так называемую публикацию в один файл, но конечно прям одного файла у вас всё равно не будет, да и для web assembly это вряд ли полезно, т.к. лучше иметь много мелких файлов, который кэшируются браузером отдельно. А для бэкэндовой части это вполне полезно и уместно.