Я использую следующую форму конструктора 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");
У меня нет полного доступа к этим различным компьютерам рабочей группы, и системный администратор, который настроил все, похоже, правильно настроил локальные учетные записи и пулы приложений.
Итак, в итоге, можно ли использовать вышеуказанную технику для продолжения работы в РАБОЧЕЙ ГРУППЕ, просто используя имя сервера вместо имени домена?Если код должен работать в любом случае, тогда должна быть какая-то другая проблема конфигурации, где мне придется искать дополнительную информацию о проблеме.