Здравствуйте, DmitriD, Вы писали:
DD>Метод GetAuthors — метод сервиса, который через trusted connection и обращается к SQL серверу.
DD>Итак, запускаю от себя (domain1\user1) — все ок. IIS 5.0 установлен на этой же машине. DD>Запускаю от юзера (domain1\user2) — ошибка. SQL сервер отверг юзера "(null)" (или как вариант "\"). DD>делаю трассировку:
DD>И веб-сервис и страница выдают, что имеют дело с domain1\user2, однако sql сервер не пропускает. DD>Так что выдает System.Net.CredentialCache.DefaultCredentials ? DD>Получается. что если запуск идет от меня — то это свойство возвращает права domain1\user1, а с другой машины — возвращает непонятно что, хотя по условиям имперсонации (<identity impersonate="true" />) должна была вернуть domain1\user2
DD>Ну и в качестве доп. информации: и domain1\user1 и domain1\user2 нормально коннектятся к SQL серверу через trusted connection. DD>Страничка с сервисом нормально грузится у domain1\user2.
вполне возможно, что не настроено делегирование. SQL Server не сможет авторизовать пользователя если он осуществил вход на какой-то третьей машине в сети.
DD>P.S. с какой учетной записью грузится webservice в данном случае?
Если WhoAmI выдает domain1\user2 то, значит то domain1\user2.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.