2014-10-17 2 views
1

Я запускаю веб-сайт (.net 4.5) на Windows Server 2008 R2 Standard с IIS 7.5. Я использую visual studio 2012 для создания веб-сайта, и я опубликовал его с visual studio 2012.Редактировать файл CS на веб-сервере

Теперь моя проблема в том, что ведущий парень на моей работе хочет иметь возможность редактировать файлы cs напрямую и иметь изменения распространять на веб-сайт без необходимости запуска визуальной студии или перекомпилировать DLL и скопировать ее на веб-сервер. Я знаю, что это не самый безопасный способ, но у меня нет выбора, кроме как заставить его работать.

Так установили наши старые веб-сайты/веб-серверы. Я хотел сделать его более безопасным, поэтому я отправился на предварительно скомпилированный маршрут, и мне сказали не слишком.

  1. Как изменить текущую настройку, чтобы это разрешить?
  2. Должен ли я переиздавать все? Сайт жив, и я не могу прерывать его использование.
  3. У меня есть класс, который обрабатывает соединения с базой данных. Можно ли это отредактировать таким же образом без перекомпиляции?
+7

В конце концов, это вызовет кошмар для кого-то. –

+0

Я полностью согласен. Он говорит, что много лет работал на старом сервере. Я должен использовать что угодно. Я должен делать то, что задают. –

+0

Достаточно справедливо, тогда я надеюсь, что вы получите ответ (я удивлен, что это произошло из-за свинца). EDIT: Я подозреваю, что это отвечает на ваш вопрос: http://stackoverflow.com/questions/7666122/how-do-you-compiling-cs-file-modification-on-a-deployed-website-is-it-possible –

ответ

3

Направьте его в эту ветку, где все говорят, что это ужасная, ужасная идея.

Я имею в виду, что даже в динамических языках (ruby, node.js и т. Д.) Это самая лучшая практика не, чтобы изменить файлы на работающем веб-сервере.

Было сказано, что существует несколько способов сделать это. Возможно, проще всего использовать код в папке App_Code. Любые файлы классов, расположенные там, заставят перезапустить сайт с изменениями, перекомпилированными в рамках. Я бы рекомендовал ограничивать вещи там, где у него действительно есть , нужно изменить, а не просто вещи, которые он хочет изменить.

+0

DeeMac, я знаю, что контроль источника - это то, что беспокоит меня больше всего. Я использую сервер фундаментов команды, и мне нравится держать мой код в чистоте. Мне нравится видеть историю и сравнивать файлы. Это в значительной степени бросает все в окно. –

+0

Я бы спросил его простой вопрос, например .. что происходит, когда вы удаляете запись из базы данных без какой-либо истории .. как вы восстанавливаете .. или как вы восстанавливаете резервную копию без фактической резервной копии.? то же самое относится к TFS, который очень хорош, у вас должен быть контрольный след. Просто вы должны вернуться к рабочей версии .. ваше лидерство должно быть прекращено, как черт он получил свою позицию .. он должен настроить а также изменения с текущими временами .. Время никогда не движется назад всегда вперед ... Я чувствую, что на этом «Джерри» – MethodMan

Смежные вопросы