Настройка IIS (Windows 7) для ASP.NET / ASP.NET MVC 3 - PullRequest
16 голосов
/ 23 февраля 2011

Я занят работой с приложением ASP.NET MVC 3 и использованием Windows 7. В настоящее время он использует встроенный веб-сервер для запуска веб-приложения.Я бы хотел, чтобы он работал в IIS.Есть ли какой-то совет, о котором мне нужно знать при настройке этого для запуска на IIS?

Парень с работы сказал, что мое веб-приложение ДОЛЖНО быть в каталоге wwwroot для работы IISдолжным образом.Насколько я понимаю, если я создал виртуальный каталог (веб-приложение может быть в любом каталоге), я должен быть в порядке?

Кроме того, есть ли приличные книги, которые я могу купить, которые могут помочь мне понятьIIS лучше?Это не обязательно должно быть характерно для ASP.NET MVC.Единственное, что я знаю, как сделать в IIS, - это создать виртуальный каталог:)

Как мне отлаживать приложение, когда оно работает в IIS?

Любые советы и статьи в Интернетебыл бы оценен:)

Ответы [ 2 ]

21 голосов
/ 23 февраля 2011

Вы можете использовать VS.NET для работы за вас.На странице свойств вашего проекта перейдите на вкладку «Веб» и выберите «Использовать локальный веб-сервер IIS».Укажите URL, который вы хотите, и VS.сделает все остальное.

Чтобы конкретно ответить на ваш вопрос, нет необходимости, чтобы ваш сайт не был подпапкой корневой папки IIS, чтобы отработать, и отладка будет работать в обычном режиме.

К вашему сведению: я никогда не пользовался веб-сервером разработки и всегда использовал IIS.Большинство моих проектов - это подпапки корневой папки IIS, и я вручную редактирую файл .proj, чтобы указать его в нужном месте.Но это не обязательно для того, чтобы все работало.

С помощью Internet Information Services Manager вы сможете гораздо больше, чем создавать виртуальные папки.Все немного проще.

Однако, что касается IIS и ASP.NET в целом.Я бы посоветовал вам прочитать о пулах приложений и их модели процессов (различные параметры в ProcessModel, а также в других разделах).

MSDN и http://www.iis.net/ - это, как правило, хорошие места для получения достойной информации овсе вещи IIS.

Редактировать: Кроме того, вы также можете посмотреть на недавно представленный IIS Express.Он фактически заменяет сервер разработки и на самом деле является IIS 7 для любых целей и задач, поэтому все функциональные возможности IIS 7 доступны.Кроме того, вам не нужно запускать VS как администратор, если по какой-то причине вы не можете.

Если вы можете запустить VS.NET как администратор на вашем компьютере, я бы предложил использовать IIS 7.

12 голосов
/ 23 февраля 2011

Возможно, вы захотите проверить следующую статью о развертывании приложений ASP.Net MVC под IIS:

Обычно развертывание приложения ASP.Net MVC под IIS7 очень похоже на развертывание стандартного приложения ASP.Net с дополнительным требованием перезапуска сборок MVC во время выполнения.

Чтобы ответить на некоторые другие ваши квесты:

  • Должно ли мое приложение быть в каталоге wwwroot для правильной работы IIS?

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

  • Как отладить мое приложение, когда оно работает в IIS?

Необходимо прикрепитьк процессу w3wp.exe с использованием Visual Studio с помощью команды «Отладка» -> «Присоединить к процессу ...» - после того, как вы подключитесь, процесс отладки должен быть таким же, как при запуске приложения с использованием F5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...