Ошибка доступа запрещена при использовании режима проверки подлинности Windows для веб-сервисов - PullRequest
0 голосов
/ 13 июля 2009

У меня есть приложение Windows, которое вызывает один из моих WebService. Я использую Режим аутентификации Windows для моего WebService. а) Когда я пытаюсь получить доступ к веб-службе, она выдает ошибку:

System.Net.WebException: The request failed with HTTP status 401: Access Denied.

Я установил

А также я отключил Анонимный режим для WS. только Проверена встроенная проверка подлинности Windows .

б) Когда я выключаю олицетворение, я получаю следующую ошибку:

Login failed for user  "My Sys No\ASPNET". 

Я думаю, что мои учетные данные для входа не переданы, но я не уверен, почему это так. Режим аутентификации Windows включен.

Может кто-нибудь пролить свет на это?

Ответы [ 3 ]

0 голосов
/ 14 июля 2009

Вы устанавливаете свойство Credentials экземпляра прокси-сервера веб-службы?

например. что-то вроде:

yourProxyObject.Credentials = System.Net.CredentialCache.DefaultCredentials;
0 голосов
/ 16 июля 2009

Как вы обращаетесь к веб-сервису? У меня была проблема, когда, если бы я назвал его http://localhost/... вместо http://servername/..., он не передал бы учетные данные веб-службе.

Также звучит так, как будто вы нажимаете веб-сервис после включения анонимного доступа. Если вы предоставите IUSR доступ к базе данных, это может сработать. Если это так, то это может показаться проблемой при передаче учетных данных.

0 голосов
/ 13 июля 2009

Я полагаю, что когда вы используете проверку подлинности Windows в IIS, процесс по-прежнему выполняется как обычный пользователь (например, учетная запись ASPNET в Win 2k и XP), и маркер безопасности аутентифицированных пользователей добавляется в поток, который фактически выполняет запрос ,

Попробуйте сначала включить анонимный режим и убедитесь, что вы можете заставить его работать (т. Е. ASPNET имеет доступ ко всем папкам и т. Д., В которых он нуждается)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...