Возможно, было найдено решение исходной проблемы (ниже). Я закомментировал
<identity>
...
</identity>
тег в файле app.config для клиента. Но я не уверен, если это вызовет другие проблемы, если это так, кто-то может дать мне знать?
Я следовал учебному пособию Начало работы на MSDN для WCF.
Я использую Visual Studio.net 2008 на Vista x64. Сервисная программа работает просто отлично. Однако у клиента возникают проблемы.
Когда я запускаю клиент, я получаю это исключение:
SecurityNegotiationException не было обработано
SOAP согласование безопасности с
'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' для цели
'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' не удалось.
См. Внутреннее исключение для более подробной информации.
Внутреннее сообщение об исключении говорит:
"Сбой согласования интерфейса поставщика поддержки безопасности (SSPI)."
Мой код почти такой же, как и в примере. Я никогда ничего не делал с веб-сервисами, WCF или чем-то подобным. Кто-нибудь знает, как я мог бы исправить это? Спасибо.
Редактировать - я забыл упомянуть, где выбрасывается исключение ...
В основном методе клиента:
CalculatorClient client = new CalculatorClient();
double value1 = 100.00;
double value2 = 15.99;
double result = client.Add(value1, value2); //This is the line that throws the error
//...
Я добавил client.Open (); сразу после инициализации клиента, потому что я искал в Google, и у кого-то тоже были проблемы, и это помогло ему, но когда я это сделал, то же исключение выдается на новой строке.