403 - Forbidden: Отказано в доступе. ASP.Net MVC
Возможный дубликат:
ASP MVC в IIS 7 приводит к: Ошибка HTTP 403.14 - Запрещено
Я опубликовал свое приложение на сервере. Когда я вхожу в свой домен, я получил эту ошибку:
403 - Запрещено: доступ запрещен.
У вас нет разрешения на просмотр этого каталога или страницы, используя предоставленные вами учетные данные.
Что случилось?
Ответы
Ответ 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)