Разрешения для папки IIS7

Я создаю базовую службу WCF, которую теперь хочу разместить в IIS7 под Windows Server 2008 R2.

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

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error - Cannot read configuration file due to insufficient permissions

Единственный способ заставить эту службу работать, если я выберу "подключиться как" Администратор сервера при добавлении службы. опция "пользователь приложения (сквозная аутентификация)" не работает.

Кто-нибудь может мне помочь, я только начал использовать IIS7 и понятия не имею, что делать... Спасибо

5 ответов

Это проблема с разрешениями, и это двойная проблема, которую вам нужно решить (в зависимости от ваших целей).

  1. Вам необходимо определить, должен ли этот сайт быть автономным или вам нужен пароль. 1a. Если вы хотите аутентификацию, вам нужно определить, хотите ли вы, чтобы она была интегрированной или базовой. Если вы выберете базовый уровень, вам понадобится сертификат SSL. если вы используете интегрированный, имейте в виду, что по умолчанию NTLM ограничен одним прыжком для аутентификации. Поэтому, если вам нужен пользователь, входящий в систему для доступа к удаленной общей папке или серверу SQL (аутентифицируясь как не пул приложений), вам понадобится Kerberos (который имеет свои сложности)

  2. Вы должны убедиться, что ваши разрешения NTFS настроены для каталога, на который указывает IIS.

Для сайта, который вы настроили, перейдите в раздел Аутентификация и выберите действие Изменить для анонимной аутентификации. Идентификацией будет либо конкретный пользователь, либо идентификация пула приложений - в зависимости от того, какой из них настроен, вам сообщат, какой пользователь должен предоставить файловой системе доступ к каталогу, в котором вы разместили свою службу WCF.

Вы можете попробовать:

IIS-> Сайты ->(DefaultWebSite или ваш сайт)-> Просмотр функций-> Двойной щелчок Страницы ошибок-> Редактировать настройки функций -> Выбрать подробные ошибки -> нажмите ОК.

еще здесь есть сообщение об отладке служб WCF: подробные ошибки, не работающие для службы WCF в IIS

IIS должен был дать вам хорошее сообщение об ошибке, где проблема. Если вам все еще трудно отследить ошибку, обратитесь к блогу Устранение неполадок HTTP 500.19 Ошибки в IIS 7

Ну , вы могли бы начать с проверки прав доступа к вашему каталогу и файлам, а затем добавить необходимые. В стандартной версии 2008 r2 группа Users имеет права на чтение и просмотр списка в inetpub, так что это определенно работает, хотя, вероятно, это не так уж и безопасно.

Другие вопросы по тегам