Как обычно с ошибками WCF, ключ, скорее всего, находится прямо внизу трассировки стека:
UserServiceClient.GetUser(String UserID)
Именно это и вызвало ошибку в первую очередь.
Чтобы проверить, есть ли у вас доступ к серверу, попробуйте подключить отладчик Visual Studio к службе IIS (обычно w3wp.exe
), на которой размещен ваш код WCF.(Сделайте это, хотя Debug | Attach to Process ...; вам нужно будет работать с правами администратора и установить флажок «Просмотр процессов от всех пользователей»).
Если вы этого не сделаетеиметь прямой доступ для подключения отладчика к службе, но может настроить файл конфигурации для службы, а затем попробовать диагностические трассировки WCF (задокументировано в MSDN здесь ).Это позволяет создавать журналы, которые можно просматривать с помощью средства просмотра трассировки служб - с помощью этого вы сможете очень легко найти гораздо больше информации об исключении.
Подсказка: в любом случае UserID
null?Если да, а вы этого не ожидаете, изменился ли контракт на обслуживание в последнее время?Добавление System.Runtime.Serialization
к диагностической трассировке для средства просмотра служб может привести к дополнительной информации об этом: подробности здесь .