2012-04-03 3 views
0

Я использую пример поставщика и полагающиеся сторонние приложения, которые входят в Zip-загрузку DotNetOpenAuth v4.0.0.12084 и получают исключение протокола в провайдере.DotNetOpenAuth 4 Пример провайдера MVC генерирует исключение

Файлы 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/

OpenID URL используется при входе в проверяющей стороне: 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 и поставил поставщик логфайл on pastebin

Для проверки проверяющей стороны я аутентификация против Google и она отлично работает, предполагая, формат запрос является правильным.

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

ответ

0

Ваш второй отчет для этой ошибки. Я зарегистрировал issue #109, чтобы отслеживать это.

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

+0

Gah, похоже, вы, вероятно, прав насчет MVC 3, ориентированного только на .NET 4.0. Hmmm .... –

+0

Привет, Андрей, я загрузил новую версию образцов, и они работают хорошо, спасибо за исправление ошибки. –