Я хочу уйти от разработки на PHP, но это оказалось большой головной болью.
Я пытаюсь создать веб-сайт с MVC 4, ASP.NET 4.0 на Win7 Professional (64-разрядная версия). Веб-сайт - это просто базовый сайт, который настраивается с помощью Visual Web Developer 2010 Express, выбрав «Новый проект»> «C #»> «Веб-сайт»> «Приложение ASP.NET MVC 4».
После настройки приложения в IIS7.5 я получаю ошибку HTTP 403.14 - Запрещено. Я провел массу исследований и попробовал несколько разных предложений о том, как решить проблему, но НИЧЕГО не работает. Вот несколько вещей, которые я пробовал:
Установите / зарегистрируйте версию 4 ASP.NET. Это было самой неприятной вещью, потому что проблема всех остальных устраняется, когда они это делают, а моя - нет. Изменение настроек пула приложений: установить классический / интегрированный режим. Изменить пользователя / разрешения, используемые пулом приложений. Убедитесь, что 32-разрядные приложения включены. Добавлены разрешения безопасности для папок, связанных с веб-сайтом (для нескольких учетных записей). Я могу получить обычный HTML документ, который появится, если я добавлю его в корневой каталог веб-сайтов. Похоже, что стек MVC вообще не вызывается. Сервер хочет отобразить каталог, который я могу включить / отключить, но веб-сайт не отображается. Пожалуйста, можно мне еще кое-что исправить, прежде чем я совершу последний отчаянный поступок? Бейсбольная бита.
p.s. Я более чем готов поговорить по скайпу или поделиться экраном, если кто-то захочет покопаться в деталях. Я очень расстроен этим.
Попробуйте назвать свой образец приложения default.aspx
когда вы копируете его в корень сети.
Начните с создания простого приложения hello world как default.aspx
и посмотрите, работает ли это. Это позволит изолировать любые проблемы с IIS:
<% Response.Write("Hello World!") %>
Также проверьте, чтобы убедиться IIS фактически настроен для обслуживания документа по умолчанию Такие как default.aspx
.