Подтвердить что ты не робот

Ошибка HTTP 403.14 - Запрещено - веб-сервер настроен так, чтобы не отображать содержимое этого каталога

Я только что создал новый пустой веб-сайт в Visual Studio 2012 и нажал на run (например, в браузере), и я получаю эту ошибку:

Ошибка HTTP 403.14 - Запрещено Веб-сервер настроен так, чтобы не отображать содержимое этого каталога.

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

Проект веб-сайта, который я только что создал, не указан в веб-сайтах по умолчанию в диспетчере IIS, который, как я думал, был нечетным.

Как избавиться от этой ошибки?

4b9b3361

Ответ 1

сохраните это в своем веб-конфигурационном файле, а затем переименуйте значение add = "yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

еще

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

Ответ 2

Эта проблема возникает, потому что на веб-сайте не включена функция Directory Browsing, а документ по умолчанию не настроен. Чтобы устранить эту проблему, используйте один из следующих способов. Чтобы решить эту проблему, я выполнил шаги в методе 1, как указано в странице поддержки MS, и его рекомендуемый метод.

Способ 1. Включить функцию просмотра каталогов в IIS (рекомендуется)

  • Запустите диспетчер IIS. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.

  • В диспетчере IIS разверните имя сервера, разверните веб-узлы и нажмите веб-сайт, который вы хотите изменить.

  • В представлении "Возможности" дважды щелкните "Просмотр каталога".

  • На панели "Действия" нажмите "Включить".

Если это не сработает, у вас может быть другая проблема, чем проблема с листингом каталогов. Итак, следуйте приведенному ниже шагу,

Способ 2. Добавить документ по умолчанию

Чтобы устранить эту проблему, выполните следующие действия:

  • Запустите диспетчер IIS. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
  • В диспетчере IIS разверните имя сервера, разверните веб-узлы и нажмите веб-сайт, который вы хотите изменить.
  • В представлении "Возможности" дважды щелкните по умолчанию "Документ по умолчанию".
  • На панели "Действия" нажмите "Включить".
  • В поле "Имя файла" введите имя документа по умолчанию и нажмите "ОК".

Способ 3. Включить функцию просмотра каталогов в IIS Express

Примечание. Этот метод предназначен для веб-разработчиков, которые испытывают проблему, когда используют IIS Express.

Выполните следующие действия:

  • Откройте командную строку и перейдите в папку IIS Express на вашем компьютере. Например, перейдите в следующую папку в командной строке: C:\Program Files\IIS Express

  • Введите следующую команду и нажмите Enter:

    appcmd set config /section:system.webServer/directoryBrowse /enabled:true

Ответ 3

Перейдите в cmd и введите следующее:

для x64 O.S: % windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

для x32 O.S: % windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

Это установит правильную версию, и IIS поймет, что просмотр каталога MVC

Ответ 4

Попробуйте добавить следующие параметры в файл web.config.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

Ответ 5

Это может быть несколько причин. Тот, который работал у меня в IIS 8.5, был следующим:

Шаги

  • Введите "включить или отключить функции окна" в поиске.
  • Нажмите "Добавить роли и функции" в диспетчере серверов.
  • В Wizard прокрутите страницу вниз до веб-сервера и выберите: Веб-сервер → Разработка приложений. Выберите все, кроме CGI, из списка, как показано на снимке экрана

введите описание изображения здесь

  1. Наконец нажмите и установите.
  2. Перезапустить IIS

Ваш веб-сайт может начать работать.

Ответ 6

Задайте стартовую страницу.

Когда у меня возникла эта проблема, я вошел в исследовательский раствор, нашел первую страницу, которую я хотел увидеть (в моем случае "Home.aspx" ), щелкнул правой кнопкой мыши по ней и выбрал "Установить как стартовую страницу". Это зафиксировало мой (который звучал очень похоже на ваш). Это было в Visual Studio 2012 Professional, и я запустил его в Firefox.

Ответ 7

Я просто вставил этот фрагмент кода в файл web.config, и ошибка была устранена.

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>

Ответ 8

Пустой шаблон веб-сайта создает веб-сайт ASP.NET, содержащий файл Web.config, но никаких других файлов. Это означает, что у вас нет страницы по умолчанию, отображаемой при просмотре или запуске.

Это сообщение об ошибке просто означает, что вы неправильно настроили документ по умолчанию на своем IIS.

После этого сообщение об ошибке исчезнет.

Ответ 9

На сайте в IIS:

  • выберите "Предварительные настройки"
  • Затем для пула приложений выберите "ASP.NET v4.0"

image for example

Ответ 10

Панель управления> Включение или отключение функций Windows

Информационные службы Интернета> Службы всемирной паутины> Функции разработки приложений

Включить две опции

.NET Extensibility 3.5
.ASP.NET 3.5

Под enter image description here

Ответ 11

проблема

Ошибка: 403,13 при запуске веб-сайта ASP.Net WebForms из Visual Studio.

Решение

Доступ к корню запрещен: http://localhost: 51365

Перейдите на страницу входа или любую существующую страницу, и она будет работать:

HTTP://локальный: 51365/Login.aspx

Ответ 12

У меня есть одно быстрое средство от этого. Фактически я получил эту ошибку, потому что я не установил свою веб-страницу в качестве стартовой. Когда я сделал мою веб-страницу (html/aspx) как заданную стартовую страницу, как показано ниже, я исправил эту ошибку. enter image description here

Я не знаю, поможет ли это решение другим.

Ответ 13

В моем случае я получил ту же ошибку после создания пустого веб-проекта Api.

Я решил его, отредактировав RouteConfig.cs в папке App_Start:)

Я заменил строку чтения кода: -

defaults: new { action = "Index", id = UrlParameter.Optional }

со следующим: -

defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }

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

Ну, все приведенные выше ответы не разрешили мой случай (как я и хотел) например

  • Включение просмотра каталогов из web.config перечисляет все файлы и папки в моем проекте так же, как php будет делать, если у вас нет индексного файла
  • Настройка defaultDocument также не работала для меня, так или иначе, получила HTTP-ошибку 403.14 (все еще не знаю, почему)

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

Ответ 14

В моем случае я испытал эту ошибку, потому что мой webapp был.NET v4, а пул приложений был настроен для.NET v2.

Двойной щелчок на пуле приложений вызывает всплывающее окно, в котором мы можем выбрать нужную версию.NET Framework.

Ответ 16

Это может быть вызвано записью bum applicationhost.config.

Остановите IIS Express, если он работает (щелкните правой кнопкой мыши значок светло-голубого прокрутки в системном лотке Windows, выход).

Перейдите в свой проект "Свойства"> "Интернет" и проверьте правильность URL-адреса проекта. В случае https url убедитесь, что он содержит номер порта в допустимом диапазоне. Правильный URL-адрес может быть: https://localhost:44300/. Теперь нажмите "Создать виртуальный каталог" -button рядом с URL-адресом. Это добавляет новую запись в applicationhost.config.

Запустите проект еще раз, и, надеюсь, вы больше не получите ошибку.

Ответ 17

Я уверен, что через годы у вас, вероятно, уже есть ответ. Но в случае, если кто-то еще ищет ответ в будущем.

Для моей проблемы, я не должен ни на что на web.config. Я не думал, что мне нужно будет либо так, как раньше.

Убедитесь, что ни одна папка не названа так же, как ваша страница, у меня была папка под названием "блог" и страница с именем "blog.aspx", она пыталась загрузить папку, я заметил это в ссылке, изменил папку на blogContent, теперь он загружается отлично.

Я размещаю копию здесь, так как вы первый в поисковом запросе.

Ответ 18

РЕШИТЬ
Поиск "Windows Feature" при запуске →
Нажмите "turn features on and off"
Разверните "Internet Information Services" и
Проверьте каждую программу в каждой подпапке и
Нажмите "ОК"
Это исправит все ваши проблемы. enter image description here

Ответ 19

Чтобы исправить это, убедитесь, что у вас установлен MVC 2 или выше и .Net Framework 4.0, затем запустите командную строку как администратор и введите следующую строку:

для 32bit (x86): % windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

Для 64-битного: % windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir.

Ответ 20

В моем случае я пропустил нюгет Microsoft.Owin.Host.SystemWeb.

Ответ 21

щелкните правой кнопкой мыши свой проект в обозревателе решений, а затем нажмите кнопку Добавить новый элемент, добавьте HTML-страницу и назовите ее как index.HTML после того, как все перезапустите приложение.

Ответ 22

Добавить в файл Web.config внутри тега system.webServer <modules runAllManagedModulesForAllRequests="true"/>

Ответ 23

Asp.net 4 не зарегистрирован в IIS. вы должны запустить следующую команду в командной строке:

32-разрядная ОС

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

64-разрядная ОС

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

Ответ 24

Это может произойти по ряду причин. Если вы пробовали все вышеперечисленное и по-прежнему получаете ту же ошибку, у меня есть еще одно решение.

Другая причина, по которой это может произойти, заключается в том, что

  1. Если у вас есть та же база кода, которая была запущена до запуска свежего решения, вы можете столкнуться с этой ошибкой. Причина в том, что IIS Express пытается работать на том же порту, что и для старого решения, для которого зарегистрирован физический путь для начального URL-адреса приложения.
  2. Поскольку IIS не может определить физический путь для запуска решения, он может не найти все библиотеки, необходимые для запуска приложения.

Решения:

  1. Попробуйте изменить порт приложения по умолчанию. Например, используйте http://localhost/ вместо http://localhost:25836/

  2. Попробуйте перейти на любой другой порт, если вы уже использовали порт по умолчанию для предыдущего приложения. например: http://localhost:25364/ вместо http://localhost/

Это позволит IIS/IIS Express указывать путь к корзине по умолчанию для нового приложения, которое вы пытаетесь запустить, и которое будет иметь все необходимые библиотеки для запуска приложения.

Ответ 25

щелкните правой кнопкой мыши по проекту формы, выберите стартовую страницу

решил