DotNetOpenAuth 4 Пример поставщика MVC выдает исключение - PullRequest
0 голосов
/ 03 апреля 2012

Я использую пример провайдера и приложения проверяющей стороны, которые загружаются из архива 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, она работает нормально, предполагая, что формат запроса правильный.

У кого-нибудь есть предложения по прекращению этого недопустимого исключения приведения?

1 Ответ

0 голосов
/ 04 апреля 2012

Ваш второй отчет об этой ошибке.Я подал вопрос № 109 , чтобы отследить это.

Между прочим, я считаю, что образцы верны, поскольку MVC 3, насколько я могу судить, прекрасно работает в .NET 3.5.Хотя известной ошибкой было то, что если MVC 4 также установлен на вашем компьютере, на котором вы строите примеры, они некорректно привязываются к DLL-файлам MVC 4 и приводят к сбою во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...