Как запустить приложение asp.net mvc3 - PullRequest
0 голосов
/ 19 сентября 2011

Возможно ли запустить / развернуть asp.net mvc3 на xp?

публикация через vs2010, а затем просмотр в IE / Firefox выдает это сообщение об ошибке

Запрещено перечисление каталогов

Этот виртуальный каталог не разрешает перечислять содержимое.

Включение просмотра каталогов не помогает, так как нет файла default.aspx для запуска?

Извините, мои навыки веб-разработчика "немного" ржавые!

Ответы [ 4 ]

1 голос
/ 19 сентября 2011

Проблема заключается в том, что ASP .NET MVC основан на маршрутизации URL, и для того, чтобы это работало, запрос должен быть проанализирован ASP .NET, проблема в том, что без расширения .aspx он не будет проанализирован (IIS 6 проблема iirc).

Таким образом, вы должны изменить URL-маршрутизацию MVC и / или сопоставить расширение с обработчиком запросов ASP.NET

Проверьте эту ссылку для деталей: http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx

0 голосов
/ 19 сентября 2011

У меня есть приложение MVC3, работающее нормально на компьютере с Windows Server 2003 под управлением IIS 6. Единственная необходимость - установить на компьютер инфраструктуру .net 4.0, а затем из проекта MVC сообщить проекту о развертывании bin. файлы, необходимые для запуска ASP.net MVC. Эти .dll должны оказаться в папке bin приложения после публикации:

  • System.Web.Routing
  • System.Web.Abstractions
  • System.Web.Mvc

После этого вы должны быть готовы к работе.

Быстрая и грязная причина, по которой приложение MVC3 теперь проще в развертывании, заключается в том, что Microsoft изменила структуру 4.0, чтобы легко настроить маршрутизацию, от которой зависит MVC. Самую последнюю версию .NET 4.0 можно получить из Установщик веб-платформы .

Удачи и надеюсь, что это поможет некоторым.

0 голосов
/ 19 сентября 2011

Я подозреваю, что вы неправильно настраиваете приложение в IIS.Используйте эти шаги для его настройки.

Публикация MVC3 и IIS 6

0 голосов
/ 19 сентября 2011

Ваши вопросы не дают много информации. Если бы я был тобой, я бы начал с.

  1. На какой URL вы пытаетесь перейти?
  2. Я бы проверил маршруты в global.aspx.cs
  3. попробуйте поместить test.htm в корневую папку, нажмите его в IE и посмотрите, правильно ли настроен ваш сервер iis.
...