Я пытаюсь запустить веб-приложение ASP.NET MVC 2 под IIS в Windows 7, но я получаю 403,14 ошибки. Вот шаги для репродуцирования:
http://localhost:{random_port}/
и страница представит правильно.http://localhost/MvcApplication1/
и ошибка IIS HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
.Ясно, что по любой причине, маршрутизация ASP.NET не работает правильно.
Вещи я уже думал и попробовал:
aspnet_regiis -i
в v4.0.30319
каталог.Вот самая удивительная часть - это находится на просто созданной машине. Новая копия Windows 7 x64 Ultimate, чистая установка Visual Studio 2010 Premium, никакие другие веб-сайты и никакая другая выполненная работа.
Что-либо еще я могу попробовать?
Хорошо, я решил эту проблему, выполнив следующие действия:
Запуск aspnet_regiis -i
в 32-битном каталоге c: \ Windows \ Microsoft .NET \ Framework \ v4.0.30319
.
На данный момент я не понимаю, почему не работает 64-битный режим, но теперь я разблокирован. Надеюсь, это поможет всем, у кого есть эта проблема.
Я всегда использовал пользовательские настройки сервера в VS 2008, которые по-прежнему позволяют мне отлаживать без проблем. Не уверен, что в 2010 году это будет работать по-другому
У меня была точно такая же проблема, поэтому спасибо за вашу помощь.
Однако ... вы пытались запустить команду aspnet_regiis -i
в 64-битной командной строке Visual Studio (с правами администратора)? Когда я это сделал, он исправил это для 64-битного режима.
Чтобы уточнить, я щелкнул правой кнопкой мыши Visual Studio x64 Win64 Command Prompt (2010)
и выбрал «Запуск от имени администратора». Затем я пошел сюда:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
И сделал это: aspnet_regiis -i
И теперь он отлично работает.
Также убедитесь, что в вашем файле конфигурации есть следующая строка, иначе маршрутизация не будет работать.
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>