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

403 - Forbidden: Отказано в доступе. ASP.Net MVC

Возможный дубликат:
ASP MVC в IIS 7 приводит к: Ошибка HTTP 403.14 - Запрещено

Я опубликовал свое приложение на сервере. Когда я вхожу в свой домен, я получил эту ошибку:

403 - Запрещено: доступ запрещен. У вас нет разрешения на просмотр этого каталога или страницы, используя предоставленные вами учетные данные.

Что случилось?

4b9b3361

Ответ 1

Еще одна вещь, которую вы можете попробовать: установка опции "Запустить все управляемые модули для всех запросов" в вашем приложении Web.config.

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"></modules>
    <handlers>
      <remove name="UrlRoutingHandler"/>
    </handlers>
  </system.webServer>

Вам необходимо, чтобы управляемые модули запускались по входящим запросам, если вам требуется проверка подлинности форм для доступа к вашему приложению, поскольку Forms Authentication - это управляемый модуль. Поэтому, если вам требуется проверка подлинности с помощью форм, но этот модуль не запущен, IIS просто дает ошибку 403, потому что он не может обеспечить вам тип аутентификации, требуемой приложением.

Ответ 2

Вы размещаете сайт на iis? если это так, убедитесь, что учетная запись, на которой работает ваш сайт, имеет доступ к локальной файловой системе?

Прямо от msdn.....

Учетная запись сетевой службы имеет разрешения на чтение и выполнение по умолчанию в корневой папке сервера IIS. Корневая папка сервера IIS называется Wwwroot. Это означает, что приложение ASP.NET, развернутое внутри корневой папки, уже имеет разрешения на чтение и выполнение для своих папок приложений. Однако, если вашему приложению ASP.NET необходимо использовать файлы или папки в других местах, вы должны специально разрешить доступ.

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

Предоставлять права на чтение, запись и изменение определенного файла

  • В проводнике Windows найдите и выберите нужный файл.
  • Щелкните файл правой кнопкой мыши и выберите "Свойства" .
  • В диалоговом окне "Свойства" перейдите на вкладку "Безопасность".
  • На вкладке "Безопасность" просмотрите список пользователей. Если служба сети
  • нет учетной записи, добавьте ее.
  • В диалоговом окне "Свойства" щелкните имя пользователя сетевой службы и в разрешения для NETWORK SERVICE выберите "Чтение", "Запись" и " Изменить разрешения.
  • Нажмите "Применить", а затем нажмите "ОК".

Нажмите здесь для более

Ответ 3

В дополнение к приведенным выше ответам вы также можете получить эту ошибку, если у вас установлен Windows Authenticaton, и:

  • IIS указывает на пустую папку.
  • У вас нет набора документов по умолчанию.

Ответ 4

У меня была эта проблема, потому что сайт IIS указывал на неправильный пул приложений.

Ответ 5

У меня была такая же проблема (на сервере Windows 2003), проверьте консоль IIS, если вы разрешили расширение службы ASP.NET v4 (в расширениях IIS/ComputerName/Web Service)