Если вы хотите, чтобы ваши веб-службы подключались к SQL через проверку подлинности Windows, вы почти наверняка захотите настроить каждое приложение с помощью выделенного пула приложений. Это требует наименьшего количества настройки и администрирования.
Если вы пойдете по пути олицетворения, вам придется учитывать проблему «двух прыжков». Когда пользователь вызывает веб-службу, которая использует олицетворение, веб-служба может получить доступ к локальным ресурсам в качестве этого пользователя. Однако если веб-служба пытается подключиться к нелокальному ресурсу (например, к базе данных, работающей на отдельном сервере), результатом будет ошибка аутентификации. Причина в том, что NTLM не позволяет вашим учетным данным делать более одного «прыжка». Чтобы обойти это, вам необходимо использовать делегирование Kerberos. Делегирование не сложно настроить, но оно требует привилегий администратора домена, что может осложнить работу в некоторых корпоративных средах.
Кроме того, использование олицетворения означает, что вам необходимо управлять разрешениями базы данных для каждого пользователя, который может посещать ваш веб-сервис. Сочетание ролей базы данных и групп AD значительно упростит эту задачу, но это дополнительный административный шаг, который вы, возможно, не захотите выполнять. Это также возможная угроза безопасности, поскольку некоторые пользователи могут получить привилегии, превышающие ожидаемые вашими веб-сервисами.