Как установить явный NetworkCredential для аутентификации на компьютере рабочей группы вместо домена - PullRequest
0 голосов
/ 26 октября 2011

Я использую следующую форму конструктора NetworkCredential для установки явных учетных данных перед вызовом веб-службы, для которой требуется определенная идентификация:

myWebService.Credentials = new System.Net.NetworkCredential(userName, password, domain);

Это нормально работало в нашей разработке IIS 6.0 и промежуточной обработке IIS 7.5окружение, где различные серверы являются частью нашего домена.

Теперь этот код был развернут в производственной среде, где серверы НЕ являются частью домена, а просто членами WORKGROUP, и надлежащая аутентификация не работает.Во время выполнения эта эффективная замена завершается неудачей:

myWebService.Credentials = new System.Net.NetworkCredential("localuserName", "XyZ!XyZ", "myServerName");

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

Итак, в итоге, можно ли использовать вышеуказанную технику для продолжения работы в РАБОЧЕЙ ГРУППЕ, просто используя имя сервера вместо имени домена?Если код должен работать в любом случае, тогда должна быть какая-то другая проблема конфигурации, где мне придется искать дополнительную информацию о проблеме.

1 Ответ

0 голосов
/ 18 августа 2012
i'm using iis 7 and there is no problem with following:


1. find the ip address of machine which is running IIS and
find webservice bindings the bindings in IIS is like the following   http://192.368.228.1:8051/

2. set domain like this : http://servername:port/ or http://machine-ip:port/
also you can set webservice url like the following

        myWebService.Url ="http://192.368.228.1:8051/service1.asmx";
        myWebService.Credentials = new System.Net.NetworkCredential("user", "pass");

no domain is used in this way.

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

http://msdn.microsoft.com/en-us/library/ff649362.aspx#secnetch10_usingclientcertificates

надеюсь, что это может быть полезно.*

...