Ошибка HTTP 403.14 - Запрещенная ошибка при доступе к веб-сайту - PullRequest
6 голосов
/ 24 октября 2011

Итак, у меня есть весь обновленный код, все решение построено. Он работает на всех остальных компьютерах, однако, когда я пытаюсь получить доступ к localhost/extranet на своей машине, он выдает мне эту ошибку:

Ошибка HTTP 403.14 - Запрещено

Подробная информация об ошибке:

Module DirectoryListingModule
Notification ExecuteRequestHandler
Handler 0x00000000
Requested URL   http://localhost:80/extranet/
Physical Path C:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\
Logon Method Anonymous
Logon User Anonymous

Теперь я попытался зайти в IIS7 и включить просмотр каталогов, это устранило ошибку, но все равно не открыло мой веб-сайт. Я также попытался войти и отключить документ по умолчанию, повторно включить его, все, ничего не работало. Я также несколько раз перезапускал IIS, но безрезультатно.

Есть идеи?

Ответы [ 7 ]

9 голосов
/ 25 октября 2011

Похоже, что ваш IIS не обрабатывает правила маршрутизации для вашего приложения и пытается найти default.aspx, index.htm и т. Д. Так как он не может, он хочет отобразить списки каталогов (вот почему выполучали 404,14).

Я только что проверил мои настройки dev, и я думаю , что ваш AppPool должен быть установлен на Integrated, а не на Classic в управляемом конвейере для AppPool.Я сталкивался с этим раньше, могут быть способы использования Classic Pipeline, но это будет / должно быть самым быстрым способом решения вашей проблемы.Чтобы проверить / изменить режим конвейера, нажмите «Пулы приложений» в меню в левой части IIS, найдите свой AppPool и загляните в столбец управляемого конвейера.Если для него установлено значение Classic -> Щелкните правой кнопкой мыши AppPool, выберите базовые настройки, затем измените раскрывающийся список с Classic на Integrated.

Если я ошибаюсь, кто-то, пожалуйста, не стесняйтесь исправлять меня в комментариях.

Редактировать - Чтобы добавить, вы можете запустить приложение MVC в режиме классического конвейера, но вам нужно выполнить трюки IIS 6, чтобы заставить его работать должным образом.Главным образом, вам нужно включить сопоставление сценариев с подстановочными знаками, чтобы MVC работал в классическом режиме. Если нет, он ожидает, что файл .aspx (или аналогичный) будет существовать для обработки конвейера выполнения в .NET из IIS.

6 голосов
/ 25 января 2014

Причины, по которым эта ошибка удаляется Global.asax файл из корневого каталога вашего сайта.

Чтобы решить эту проблему, добавьте файл Global.asax в ваш проект.

См. Здесь: Как добавить файл Global.asax в проект ASP.NET MVC4

3 голосов
/ 24 октября 2011

В IIS вам необходимо выяснить, из какого пула приложений выполняется ваше приложение.Просто щелкните правой кнопкой мыши веб-приложение под Sites>Manage Web Site>Advanced Settings.Первое свойство должно быть пулом приложений.

Теперь нажмите Application Pools.Вы должны увидеть столбец под названием «Идентичность».Добавьте этого пользователя в ACL каталога C:\svn\K2\trunk\appteam\web\Chatham.Web.UI.Extranet\.Если он просто говорит «ApplicationPoolIdentity», он может быть немного хитрым , выясняя пользователя .Если он работает только под DefaultAppPool, вы можете использовать IIS AppPool\DefaultAppPool.

2 голосов
/ 25 января 2017

Измените «стартовую страницу», щелкнув правой кнопкой мыши на странице и выбрав «Сделать стартовой страницей», которую вы хотите открывать в первую очередь при первом запуске веб-приложения.Это может решить вашу проблему.:)

0 голосов
/ 15 ноября 2018

Я решил эту проблему, установив точные рамки .net. Мой сайт использовал версию .net версии 4.0.

  • Обходной путь для решения проблемы:
    1. Открыть командную строку от имени администратора
    2. Перейдите в каталог "C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319"
    3. Выполните следующее: aspnet_regiis.exe -i
    4. Откройте IIS и измените режим конвейера вашего приложения на Интегрированный

Надеюсь, это поможет

0 голосов
/ 06 октября 2018

Мое решение состояло в том, что у меня не было ASP.NET, установленного через «Включение и выключение функций Windows», поэтому это было просто.Я выяснил это, включив обозреватель каталогов и попытавшись перейти в папку с представлениями, которая затем дала более описательный ответ и в значительной степени сказала, что была проблема с модулем, потому что ASP.NET не установлен должным образом.Затем до меня дошло, чтобы пойти и установить его.

0 голосов
/ 17 марта 2015

Также убедитесь, что в настройках пула приложений IIS для Enabled 32-bit Applications в Advanced Settings установлено значение ЛОЖЬ. Я часами пытался это исправить, и это было моей проблемой. Windows Server 2012 IIS 8.5

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