MVC4.0を使用したDotNetOpenAuth
-
29-10-2019 - |
質問
ASP.Net MVC 4 DeveloperPreviewを使用してDotNetOpenAuthサンプルを試しています。
テストページからアクションを正常に呼び出すことができますが、1行のコードが原因で奇妙な問題が発生します: ジェネラコディセタグプレ
問題のあるコード行をコメントアウトし、この前の行のコメントを解除すると、ランタイムエラーは表示されなくなります。
これまでに試したことがあります:
1)正しいリダイレクトがあることを確認します: ジェネラコディセタグプレ
2)正しい名前空間を持っている: ジェネラコディセタグプレ
DotNetOpenAuthdllがMVCV 1.0.0に対してコンパイルされており、バインディングリダイレクトが機能していないか、拡張メソッドが非推奨のメソッドに対して機能していた可能性があります。
MVCバージョン:4.0.0.0 DotNetOpenAuthバージョン:3.4.7.11121
これをMVC4で機能させるためのヘルプをいただければ幸いです。 MVCエラー画面の画像はさらに下にあります:
更新 AsActionResultが問題の原因であることがわかりました。おそらく、拡張メソッドが.Net4.0と互換性がないためです。 request.RedirectingResponseからOutgoingWebResponseオブジェクトを取得できますが、それをActionResultにキャストする方法を知っています
解決
バインディングリダイレクトが破損しているようです。System.Web.Mvcが2回表示されることに注目してください。最初のものが正しいように見えるので、2番目のものを削除してみてください。
はい、DNOAはMVC 1.0に対して構築されています。これは、MVCのすべてのバージョンに対して機能するように設計されています(適切なリダイレクトが与えられた場合)。これは純粋にMVCバージョンのものであり、.NET4.0のものではありません。