Использовать проверку подлинности Windows с ASP.Net AJAX - PullRequest
1 голос
/ 03 марта 2009

Я работаю над своим первым приложением, использующим ASP.Net с веб-службами, и у меня проблема с аутентификацией. По крайней мере, я думаю, что это проблема.

Когда я запускаю приложение локально в режиме отладки, оно работает нормально. Он даже работает, когда я запускаю его из режима отладки (через IIS) в IE 7. Но когда у меня есть коллега, запускающий его (из моего IIS) на своем компьютере, он не работает. При запросе активного каталога для поиска пользователей выдает эту ошибку:

Sys.Net.WebServiceFailedException: серверный метод 'GetCurrentUser' завершился ошибкой со следующей ошибкой: System.Runtime.InteropServices.COMException - произошла ошибка операций.

Что мне нужно сделать, чтобы это работало удаленно?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2009

Что такое настройка аутентификации для сайта в IIS? Если для него не установлена ​​встроенная проверка подлинности Windows, это вряд ли проблема с разрешениями. Если вы хотите исключить аутентификацию, измените метод аутентификации на Анонимный доступ и попросите коллегу повторить попытку.

Кроме того, если вы указываете пользователя для олицетворения в своем файле web.config и используете другое имя пользователя в строке подключения к активному каталогу, это может вызвать ошибку, но неясно, вызывает ли это вашу проблему.

0 голосов
/ 24 декабря 2009

Убедитесь, что IE правильно идентифицирует зону как Интранет, чтобы он автоматически отправлял имя пользователя для нее. Если это не так, вам нужно вручную добавить URL-адрес в зону интрасети в настройках IE.

Это должно решить эту проблему, и в зависимости от вашей конфигурации вам может потребоваться добавить в ваш web.config

Какой у вас web.config для веб-сервиса

...