Вопрос

Я пробовал образцы 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top