Назад | Перейти на главную страницу

Можно ли просто скопировать необходимые файлы dll на сервер вместо установки зависимостей?

Я развернул приложение ASP NET MVC 3 на сервере (win2008 / iis7.5). Как-то я решил не устанавливать пакет MVC 3 и devexpress (необходимо для приложения). Вместо этого я только что скопировал библиотеки DLL mvc и devexpress со своей машины разработчика в папку bin развернутого приложения. Все нормально работает. Хотя в будущем при техническом обслуживании могут возникнуть некоторые сложности, я хотел бы знать, приемлем ли этот подход и влияет ли он на производительность?

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

У инструментов разработки Windows есть инструменты упаковки, не так ли? Я не понимаю, почему вы их не использовали.

Что касается производительности, вам придется проверить это самостоятельно.

Установите все правильно!

Люди, занимающиеся подобными вещами, являются причиной того, что у меня есть пара древних серверов, которые невозможно перестроить, нельзя перенести на другой сервер, ничего не могу сделать, кроме как молиться, чтобы он никогда не сломался. Если вы установите его правильно, я могу заглянуть в раздел «Добавление / удаление программ» и увидеть: «О, ему нужно установить X и Y». Если вы случайным образом копируете файлы DLL, я не могу этого сделать.

Он также может нарушить обновления безопасности, поскольку Windows не знает, что установлено.

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

Извините, я не согласен с моим предыдущим постером. Веб-приложения должны быть установлены в различных средах, это может быть ваш собственный сервер или веб-хостинг.

Например, в Webhoster у вас нет доступа для «установки» этих инструментов должным образом, поэтому вполне нормально развернуть эти сборки в папке bin.

Пожалуйста, найдите здесь некоторую конкретную информацию для MVC3 и DevExpress:

Развертывание MVC из SO
Развертывание DevExpress из DX

Что касается DevExpress, это даже противоречит их EULA:

При развертывании веб-проекта, в котором используются веб-элементы управления, предоставляемые DevExpress, необходимо скопировать соответствующие файлы сборки, реализующие используемые вами функции, на целевой компьютер (сервер). Обратите внимание, что вы не можете использовать нашу установку для этой цели, поскольку она включает библиотеки дизайна, которые не могут распространяться в соответствии с условиями нашего EULA. Таким образом, вам необходимо вручную развернуть необходимые файлы сборки на целевом сервере.