2016-11-17 5 views
2

Я получаю следующую ошибку при запуске нашего проекта веб-API ASP.NET на нашем производственном сервере.HTTP 403 Запрещено: доступ запрещен Веб-API ASP.NET

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

Глядя на 7.0 ошибки IIS входит основная ошибка

403,14 - Каталог листинга отказано.

Я сконфигурировал производственный сервер, чтобы он имел те же настройки, что и промежуточный сервер (который работает). Аутентификация, модули, авторизация, разрешения и т. Д. Идентичны.

По предложению в этой теме 403 - Forbidden: Access is denied. ASP.Net MVC мне удалось получить его работу, добавив runAllManagedModulesForAllRequests = «истинные» в мой файл web.config.

< модули runAllManagedModulesForAllRequests = «истинные» >

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

Таким образом, кажется, что что-то не загружается, которое должно загружаться.

+0

Вы проверили, установлен ли UrlRoutingModule? –

+0

Да, что установлено – DomBurf

ответ

0

Hi @DomBuff вы можете следовать этому подходу при развертывании приложения в производственной среде. 1- Публикация приложения в режиме деблокирования. 2- Поместите приложение в папку inetpub - wwwrot, так как эта папка имеет права администратора.

Надеюсь, он должен работать.

+0

К сожалению, это не сработало. Я не уверен, что проблема связана с разрешениями, несмотря на сообщение об ошибке. Я подозреваю, что он пытается загрузить страницу по умолчанию, но в маршрутизации произошла ошибка из-за того, что требуемые модули не загружаются. Конечно, я мог ошибаться. – DomBurf

-1

Вышеприведенная ошибка появится, если у вас нет разрешения на доступ к файлу folder/web.config.

Попробуйте следующее

1.In Windows Explorer, locate the web.config file that is associated with the application. 
2.Right-click the web.config file 
3.Click Properties. 
4.Click the Security tab, and then click Edit. 
5.Click Add. 
6.In the Enter the object names to select box, IUSR, click Check Names, and then click OK. 
7.Provide Full control, and then click OK. 
8.In the Web.config Properties dialog box, click OK. 

Я думаю, он должен работать.

+0

Я уже предоставил этим пользователям полные привилегии, когда я сначала настроил приложение. – DomBurf

+0

ОК. Вы пытались включить просмотр каталогов в IIS? –

+0

В этом проблема.Это приложение веб-API (MVC), поэтому документ по умолчанию загружается через маршрутизацию URL-адресов, поэтому я подозреваю, что проблема связана не с правами доступа, а с сборкой/модулем, которые не загружаются, что позаботится об этом. Кроме того, когда я устанавливаю DomBurf

0

Мы пропустили конфигурацию развертывания, пул приложений, связанный с приложение не существует. Я создал пул приложений с тем же именем, и эта ошибка исчезла.

Смежные вопросы