Назад | Перейти на главную страницу

Разрешения папки 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 и понятия не имею, что делать ... Спасибо

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

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

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

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

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

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

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

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

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