DotNetOpenAuth с MVC 4.0
-
29-10-2019 - |
Вопрос
Я пробовал образцы DotNetOpenAuth с помощью ASP.Net MVC 4 Developer Preview.
Я могу успешно вызвать свое действие со своей тестовой страницы, но столкнулся со странной проблемой из-за одной строки кода:
общийЕсли я закомментирую оскорбительную строку кода и раскомментирую предыдущую, я больше не увижу ошибки времени выполнения.
Пока я пробовал:
1) Убедитесь, что у меня есть правильные перенаправления:
общий2) Иметь правильные пространства имен:
общийМне кажется, что dll DotNetOpenAuth была скомпилирована для MVC V 1.0.0, и перенаправление привязки либо не работает, либо метод расширения, возможно, работал с устаревшим методом.
Версия MVC: 4.0.0.0 Версия DotNetOpenAuth: 3.4.7.11121
Мы будем очень благодарны за любую помощь по работе с MVC 4. Изображение экрана ошибки MVC ниже:
Обновить Я обнаружил, что причиной проблемы является AsActionResult, возможно, потому, что метод расширения несовместим с .Net 4.0. Я могу получить объект OutgoingWebResponse из request.RedirectingResponse, но знаю, как преобразовать его в ActionResult
Решение
Похоже, ваши переадресации привязки повреждены.Обратите внимание, как System.Web.Mvc появляется дважды?Попробуйте удалить вторую, поскольку первая выглядит правильно.
Да, DNOA построен на основе MVC 1.0, и это сделано специально, чтобы работать со всеми версиями MVC (при наличии соответствующих перенаправлений).Это чисто версия MVC, а не .NET 4.0.