Приложение MVC3 RC, развернутое на IIS 6, выдает запрещенную ошибку 403

Я развернул очень простое приложение MVC3 RC на сервере IIS 6 + Windows 2003. Я просто получаю сообщение об ошибке «403 запрещено» при попытке доступа к корню. На данный момент приложение представляет собой только одну страницу, поэтому нет возможности попробовать другие.

Я заметил, что в корне больше нет default.aspx для обработки запросов по умолчанию, может быть, это проблема? Или для IIS 6 требуется какая-то специальная конфигурация?


person Brady Moritz    schedule 15.11.2010    source источник


Ответы (4)


По-разному. Если вы используете маршруты без расширений, то да, есть специальная конфигурация.

person Darin Dimitrov    schedule 15.11.2010
comment
Я пока включил сопоставление с подстановочными знаками. Блин ;) - person Brady Moritz; 15.11.2010
comment
Я обнаружил, что сопоставление подстановочных знаков решило проблему - использовал ASP.Net 4 и MVC3 в IIS6/Windows 2003, и, несмотря на то, что идея должна просто работать, представленная с MVC3, это не для меня. - person glenatron; 18.04.2012
comment
Это работает, особенно если вы получаете 403 ошибки. Если вы применяете этот шаг и получаете ошибку 404, попробуйте следующее: twentyeighttwelve.com/ - person David Keaveny; 03.05.2012

Недавно я развернул приложение MVC3 RC на сервере IIS6.0+win2003,

Чтобы маршрут работал правильно, все, что вам нужно сделать, это установить .net framework 4.0. см. этот пост в блоге от Haacked: http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx

person bearing09    schedule 05.01.2011
comment
Я не могу проверить это, но похоже, что это может быть решением. - person Brady Moritz; 07.01.2011
comment
На самом деле в моем конкретном случае я уже отключил URL-адреса без расширений на своем сервере из-за других несовместимостей. веселье ;/ - person Brady Moritz; 07.01.2011

Обязательно прочтите: http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx

Кроме того, я установил Webmatrix через установщик веб-платформы, чтобы убедиться, что у меня есть все, что мне нужно. Прошел 2 перезагрузки и вуаля~

person Par6    schedule 01.02.2011

У меня была такая же проблема с Windows Server 2003 IIS6, когда впервые запускалось приложение MVC4 - в конце концов, восстановление .NET 4 (я загрузил файл dotNetFx40_Full_x86_x64.exe из Microsoft и выполнил его) сделал свое дело!

Недавно у меня снова возникла та же проблема на восстановленном сервере, и на этот раз я забыл проверить Расширения веб-службы (нижняя «папка» в IIS6) и обнаружил, что ASP.NET v4 запрещен. Я изменил его на разрешенный, перезапустил службу администрирования IIS из служб, и она начала работать.

person shawad    schedule 31.10.2012