سؤال

لقد كنت أحاول تجربة نماذج DotNetOpenAuth باستخدام ASP.Net MVC 4 Developer Preview.

يمكنني استدعاء الإجراء الخاص بي بنجاح من صفحة الاختبار الخاصة بي ، لكنني واجهت مشكلة غريبة بسبب سطر واحد من التعليمات البرمجية: Genacodicetagpre

إذا علّقت على سطر التعليمات البرمجية المسيء وأزلت التعليق على السطر السابق لهذا ، فلن أرى خطأ وقت التشغيل بعد الآن.

لقد حاولت حتى الآن:

1) التأكد من أن لدي عمليات إعادة التوجيه الصحيحة: Genacodicetagpre

2) لديك مساحات الاسم الصحيحة: Genacodicetagpre

يبدو لي أن DotNetOpenAuth dll قد تم تجميعه مقابل 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