2011-01-20 4 views
2

Что мне нужно сделать для моего сервера Windows 2008/IIS 7.5, чтобы я мог разместить мои новые приложения MVC3. У него уже установлен .NET 4.0 Framework ...Хостинг моего приложения ASP.NET MVC 3

Я не хочу использовать развертывание/Bin, которое я читаю в Интернете.

Благодаря Paul

+6

Что случилось с развертыванием bin? Упрощает обслуживание серверов. Вы хотите обновить две машины всякий раз, когда вы устанавливаете новую библиотеку MS? – jfar

ответ

8

Вам просто нужно запустить программу установки MVC3!

2

Все DLL, требуемые вашим приложением, которые не являются частью самой структуры, ДОЛЖНЫ быть развернуты в вашей папке ~/bin приложений. Включение DLL в GAC является злым.

Преимущества развертывания ~/бен:

  1. Ваша заявка гарантированно иметь правильно (который не всегда такой же, как последняя) версии каждой сборки, что он требует
  2. Повторное развертывание приложения поддерживает синхронизацию этих зависимостей с требованиями вашего приложения.
  3. Если вы удалили приложение с сервера, вы не оставите осколки от установки, которая уже не нужна.

~/bin установка намного, намного чище, чем любая альтернатива. Я хотел бы услышать ваши причины, чтобы избежать этого.

Требования к MVC3:

  1. Download and install MVC3.
  2. Update your web application project to reference the MVC3 assemblies. (Вы можете создать новое, пустое приложение MVC3 и сравнить ссылки на сборку, которые он включает)
  3. Перестройте и запустите модульные тесты. (У вас есть тестовый проект, не так ли?)
  4. Посмотрите на Бритву - это камни.
+0

Единственный недостаток этого в том, что при работе с текущим MVC3 RTM/Beta, если у вас есть какая-либо версия, установленная в GAC, которая всегда будет использоваться над версией, имеющейся в/bin, потому что номера версий не были изменены. – Buildstarted

+0

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

+0

@Alex Я думаю, вы неправильно читаете мой ответ. Я не угрожал жизни, смерти или публичному унижению тех, кто не является модульным тестированием, - как и поощрять его. Для небольших приложений или команд с одним дебютом это часто бывает излишним. Я предполагаю, что это то, откуда пришел -1 голос? –

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