問題タブ [formsauthentication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Request.URLはクエリ文字列パラメータを2倍にしますか?
次のような URL をリクエストします。
を使用してFormsAuthentication
いて認証されていないため、リダイレクトされます。これは、ブラウザーのロケーション バーに表示されるものです。
login.aspx の PageLoad イベントで、次の 2 つの方法で URL を調べようとします。
これは私が得るものです:
これらの例の両方でクエリ文字列が 2 倍になっているのはなぜですか?
cookies - FormsAuthentication.Decrypt() で MachineKey を明示的に指定する方法
FormsAuthentication Cookie を復号化したいのですが、別のマシン キーを使用して暗号化されている可能性があります。たとえば、3 つのマシン キーを使用して連続して復号化を試み、そのうちの 1 つが機能しているかどうかを確認できるようにしたいと考えています。FormsAuthentication.Decrypt() が暗号化された Cookie だけでなく、使用するマシン キーも受け入れる場合は簡単ですが、これを行う方法はありません (マシン キーは常に構成ファイルから取得されます)。私がやろうとしていることを達成する方法はありますか?
asp.net-mvc-4 - 同じソリューション内のプロジェクト間で HttpContext.Current を永続化する方法は?
私は FormsAuthentication の概念に不慣れで、何かに苦労しています。
Login メソッドを持つ AccountController を持つ MVC4 プロジェクト MyApp.Web があります。
MembershipService は別のプロジェクトにあります (クラス ライブラリ)
すべてが完全に機能しているように見えます。必要に応じて検証され、ClaimsPrincipal が作成されて保存されます。
私の問題は、MyApp.Web にリダイレクトされて HomeController に戻り、Main メソッドにブレークポイントを設定すると、HttpContext.Current がメンバーシップ プロジェクトのものと同じではないことです。Login メソッドで設定した値はどれも保持されていません。
では、簡単に言えば、それらが同じであり、あるプロジェクトの HttpContext.Current の設定値が同じソリューション内の他のプロジェクトに引き継がれるようにするにはどうすればよいでしょうか?
ありがとう
asp.net-mvc - 異なるブラウザー MVC 4 でログインする
私のMVC 4アプリケーションには、ユーザーIDを保存し、次のようにユーザーをダッシュボードページに転送するログインページがあります。
たとえば、でログインした場合。http://localhost:63377/Dashboard
私が使用しているChromeにうまく転送されますUser.GetUserId()
(ダッシュボードコントローラー上):
url( http://localhost:63377/Dashboard
) を Firefox や IE にコピーすると、エラーがスローされます..._user
ダッシュボード コントローラーはnull
です。URL を他のブラウザにコピーし、アプリケーションがまだ機能するようにするには、どうすればこれを修復できますか?User.GetUserId()
null
前もって感謝します