2009-03-03 3 views
1

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

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

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

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

ответ

0

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

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

Что вы web.config для веб-сервиса

0

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

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

Смежные вопросы