Поделиться веб приложением (exe/dll) на удаленном компьютере/сервере

Рейтинг: 1Ответов: 1Опубликовано: 14.04.2023

Я установила на удаленном сервере веб приложение, чтоб с общего сервера иметь доступ, все корректно работает тут можно посмотреть как публиковать

но у меня вопрос:

Я копирую всю папку проекта полностью и это занимает определенное время,

и уверенна, что можно сделать это короче, может только dll или exe

То есть подскажите пожалуйста, кто уже делал,

❓❓❓

какую ИМЕННО часть вы берете из папки вашего проекта и копируете на сервер после publish

для иформации ссылку тут оставлю, вдруг пригодится кому Способы подключения к серверу

Visual Studio => C# => Blazor Web Assembly => IIS

тут похожий вопрос, но даже в комментариях пользователь все равно не получил ответа. То есть понятно, что нужно эти dll использовать но пошагово как это сделать ?

я не владею английским на должном уровне, а на русском когда переводишь, все так запутанно написано тут я вот только папку publish поместила и работает, а есть ли интересно возможность, только dll или exe ?

*** когда я публикую локально на свой пост, то просто подключаю соединение, публикую и все, я даже не копирую ничего. а если это комп на стороне, и их много, я разве могу ко всем подключаться ? тут я просто открываю удаленный доступ и заменяю старую папку...

Ответы

▲ 2Принят

Я так понимаю вопрос больше про то, как надо накатывать изменения на сервер. А точнее какие именно файлы нужно скопировать после изменений.

Вы кстати не указываете, что у вас за приложение. Я могу предположить что это Blazor Web Assembly как фронтэнд и бэкэнд Asp.Net Core Web API. Вы можете опубликовать эти два приложения в одну папку через IDE или через командную строку. Результатом публикации будет папка, обычно в bin/Release/publish, но можно выбрать другое расположение, даже за пределами проекта, или вообще на другой машине. Важно понимать что именно в publish папке всё-то что нужно запуска, кроме самого .Net, но можно включить и его тоже.

Вы должны скопировать все файлы из папки после публикации. Да, на самом деле какие-то файлы возможно останутся без изменений, это зависит от-того чем ваша новая версия отличается от предыдущей. Как правило никто не отслеживает этот момент, проще выработать правило копировать всё. Можно использовать какой-нибудь умный инструмент который не станет трогать файлы которые не изменились, чтобы ускорить это дело, но это не всегда принципиально.

Так же, вы можете захотеть использовать так называемую публикацию в один файл, но конечно прям одного файла у вас всё равно не будет, да и для web assembly это вряд ли полезно, т.к. лучше иметь много мелких файлов, который кэшируются браузером отдельно. А для бэкэндовой части это вполне полезно и уместно.