Я использую пример провайдера и приложения проверяющей стороны, которые загружаются из архива DotNetOpenAuth v4.0.0.12084 и получаю исключение протокола в провайдере.
Файлы web.config, представленные в примерах, не являются действительными, поскольку они пытаются использовать ASP.NET MVC 3 с .NET Framework 3.5 (2). Поэтому я обновил их для использования .NET Framework 4.
Эти тестовые URL, к сожалению, на моем рабочем столе и не доступны через Интернет.
Поставщик работает на:
http://login.puffin.mediaburst.co.uk/
Проверяющая сторона:
http://testlogin.puffin.mediaburst.co.uk/
URL-адрес OpenID, используемый при входе в систему проверяющей стороны:
http://login.puffin.mediaburst.co.uk/user/bob
Я получаю следующую ошибку при отправке OpenId с использованием проверяющей стороны:
Error while reading message 'DotNetOpenAuth.OpenId.Messages.CheckIdRequest'
parameter 'openid.claimed_id' with value
'http://login.puffin.mediaburst.co.uk/user/bob'.
Invalid cast from 'System.String' to 'DotNetOpenAuth.OpenId.Identifier'.
(Contact: , Reference: )
Я включил log4net и поместил лог-файл провайдера на pastebin
Для проверки проверяющей стороны, которую я проверил на Google, она работает нормально, предполагая, что формат запроса правильный.
У кого-нибудь есть предложения по прекращению этого недопустимого исключения приведения?