私はasp.netフォーラムでこの質問をしました。誰も私が何を言っているのか分からないようです。それはなぜなのか分かりませんが、洞察力のある人がいるかどうかをここで尋ねます。デフォルトのAccountControllerサンプルはいつ変更されましたか?
MVC2がリリースされたとき、組み込みのMembershipおよびFormsAuthenticationクラスをテスト可能なインターフェイスとサービスでラップしたサンプルAccountControllerがMVC2に含まれていました。私はこれについて多くを読んで、メンバーシップとFormsAuthenticationクラスは簡単にテストできなかったので、それは良いことと考えられました。
最近、私は最新(SP1、MVC3、ツールアップデートなど)の環境で新しいサンプルプロジェクトを生成し、AccountControllerがはるかに簡単であることがわかりました。 InterfacesとMembershipServiceとFormsAuthenticationServicesはなくなりました。このサンプルでは、MembershipおよびFormsAuthenticationクラスが直接呼び出されるようになりました。
これがいつ起こったのか、誰が知っているのでしょうか?テスト可能なインターフェイスはもはや正しいと見なされませんか?これを変更する技術的な理由はありましたか?
最高のことは、開いているURLに戻りURLを渡すときに起こりうる脆弱性を取り除くための変更の一環として起こったことです。
洞察?
ありがとう@Skud、それは役立ちます。私は、nuget経由でjQueryを更新する機能は素晴らしいことを認めています。あなたはなぜその変更がなされたのか考えていますか? –
手掛かりではないので、非ローカルリダイレクトを停止するためにそこに配置された修正を禁止してください。 asp.net MVCの概要ページには、「AccountControllerの改良点:インターネットプロジェクトテンプレートのAccountControllerが大幅に改善されました」というメッセージがあります。 – Skuld