Как заставить ASP.NET MVC работать в IIS 6? - PullRequest
7 голосов
/ 10 марта 2009

Я установил .NET Framework 3.5 SP1 и ASP.NET MVC CTP в коробке Windows Server 2003 R2, но мой сайт ASP.NET MVC по-прежнему не работает на этом сервере. Я искал решение в Интернете и IIS и заметил, что не могу выбрать другую версию .NET Framework, кроме 2.0, для своих виртуальных каталогов. Я почти уверен, что, если я исправлю это, я смогу заставить мой сайт работать там.

В настоящее время основной URL "/" отвечает:

Directory Listing Denied
This Virtual Directory does not allow contents to be listed.

И URL-адрес "/Default.aspx" отвечает:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Section or group name 'system.web.extensions' is already defined. 

Ответы [ 5 ]

11 голосов
/ 10 марта 2009

Фил Хаак имеет довольно хорошую запись здесь

http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

3 голосов
/ 19 сентября 2012

У меня была похожая проблема.

  1. Я недавно обновил свой сервер для поддержки .net Framework 4.0.
  2. Преобразовал мое приложение для поддержки .net FX 4.0.
  3. Развернуло приложение на сервере и пытаюсь его проверить .. Я получаю «Ошибка HTTP 404 - Файл или каталог не найден»

Решение

  1. Откройте диспетчер IIS, разверните узел главного сервера (т. Е. Узел Servername), а затем выберите узел расширений веб-службы.
  2. На правой панели диспетчера IIS щелкните правой кнопкой мыши расширение «ASP.NET v4.0. *».
  3. Нажмите кнопку Разрешить.
2 голосов
/ 10 марта 2009

Помимо ответа Джейсона, общие вещи, которые нужно искать:

  • Включить сопоставление по шаблону и указать его на сборку aspnet, о которой Фил упоминает в ссылке Джейсона.

Ошибка /default.aspx, которую вы получаете, похоже, является ошибкой конфигурации web.config. В самом верху вашего web.config найдите:

<sectionGroup name="system.web.extensions" 

Скорее всего, оно определено дважды. Вам нужна только ссылка для сборки RC у вас есть. Если вам нужны точные ссылки на RC, создайте новый веб-проект ASP.NET MVC во временной папке. А затем извлеките из него файл web.config.

-E

1 голос
/ 25 мая 2009

Я также столкнулся с этой проблемой, в моем случае решение заключалось в удалении бета-версии ASP.NET MVC.

В приложении, которое я пытался заставить работать, была развернута бина dll MVC версии 1, а после удаления бета-версии все работало нормально.

0 голосов
/ 15 мая 2013

Аналогичная проблема: мы попытались установить приложение MVC4 / .NET 4 на блок IIS6, настроить все, как описано, и получили ту же ошибку:

Directory Listing Denied
This Virtual Directory does not allow contents to be listed.

Для нас окончательным решением было добавить модуль UrlRoutingModule в web.config:

  <add name="UrlRoutingModule"
       type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Это имеет смысл, но я не знаю, почему мы должны были явно добавить его, а другие - нет. (Мы работаем в каталоге под Sharepoint, может быть связано ...)

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