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

Служба WCF размещена в IIS7 с правами администратора?

Как предоставить права администратора работающей службе WCF, размещенной в IIS7?

Проблема в том, что мой код отлично работает в тестовом консольном приложении, запущенном от имени администратора, но тот же код, который используется из службы WCF в IIS7, не работает. Когда я запускаю то же консольное тестовое приложение без прав администратора, код не работает.

Итак, как мне предоставить права администратора для службы WCF, размещенной в IIS7? Могу ли я предоставить права администратора для службы IIS7? Могу ли я предоставить права на конкретную службу WCF? Как мне выполнить «Запуск от имени администратора» на IIS7 или определенном веб-сайте?

Спасибо!

(Вот вопрос, вот более подробное описание ситуации: я пытаюсь захватить кадры с веб-камеры в файл jpg с помощью библиотеки Touchless, и я могу сделать это из консольного приложения с правами администратора. Когда я запускаю то же самое Консольное приложение без прав администратора. Я не могу получить доступ к веб-камере в коде. То же самое происходит в службе WCF с тем же кодом.)

Разрешения, под которыми работает ваша служба WCF, скорее всего, являются удостоверением пула приложений. Во-первых, будьте осторожны с предоставлением прав администратора пулу приложений. Я бы отделил эту службу от ее собственного пула приложений, если вы можете свести к минимуму то, что требует прав администратора.

Посетите пул приложений и перейдите к расширенным настройкам на панели действий. Вы можете установить там своего собственного пользователя-администратора.

Кроме того, есть вероятность, что часть службы работает как учетная запись анонимного пользователя. Чтобы изменить это, отредактируйте сайт и затем авторизуйтесь -> анонимно. Настройте его на использование удостоверения пула приложений. Таким образом, все будет работать под идентификатором, установленным в пуле приложений.