Я использую Windows 7 Ultimate (64-разрядную версию) с помощью Visual Studio 2010 RC. Недавно я решил, что VS запускает / отлаживает мои приложения на IIS, а не на сервере разработки, который идет с ним.
Однако каждый раз, когда я пытаюсь запустить приложение MVC, я получаю следующую ошибку:
Ошибка HTTP 403.14 - Запрещено. Веб-сервер настроен так, чтобы не отображать содержимое этого каталога. Подробно
Информация об ошибке
Модуль DirectoryListingModule
Уведомление ExecuteRequestHandler
Ошибка обработчика StaticFile
Код 0x00000000 Запрошен
URL-адрес http://localhost:80/mySite/
Физический путь C: \ myProject \ mySite \
Метод входа в систему Анонимный вход
Анонимный пользователь
Я поместил в каталог default.aspx
файл и получил следующую ошибку:
Ошибка HTTP 500.21 - Внутренний обработчик ошибок сервера «PageHandlerFactory-Integrated» имеет неверный модуль «ManagedPipelineHandler» в своем списке модулей.
Есть ли какие-нибудь другие шаги, которые я забыл предпринять, чтобы заставить это работать?
Примечания: Я установил IIS 7.5 после установки VS 2010 RC. Я использовал встроенную кнопку «Создать виртуальный каталог» на вкладке «Интернет» в «Свойствах» проекта MVC в Visual Studio 2010. Я убедился, что приложение использует пул приложений ASP.NET 4.
Ниже приведены установленные функции IIS, которые у меня есть.
_Layout.cshtml
в_PageLayout.cshtml
и также внес соответствующие изменения в_ViewStart.cshtml
, но, очевидно, этого было недостаточно. Как только я вернул имя к_Layout.cshtml
, все заработало. Что сбивало с толку, так это то, что_PageLayout.cshtml
правильно подбирался на 32-битной Win7, но не был подобран на 64-битной Win7 или WinSvr2K8 R2. - person Umar Farooq Khawaja   schedule 15.06.2011