1
ここで問題が発生します。フォーム認証でパスを動的に設定する
ホスト環境設定では、同じプロジェクトを複数回ホストしています。現在、web.configのフォーム設定セクションで手動でパスを指定しています。ただし、展開プロセスを円滑にするために、仮想ディレクトリ名に応じてパスを設定したいと考えています。
web.configにパスを動的に設定する方法はありますか?
ここで問題が発生します。フォーム認証でパスを動的に設定する
ホスト環境設定では、同じプロジェクトを複数回ホストしています。現在、web.configのフォーム設定セクションで手動でパスを指定しています。ただし、展開プロセスを円滑にするために、仮想ディレクトリ名に応じてパスを設定したいと考えています。
web.configにパスを動的に設定する方法はありますか?
クッキーパスをパラメータとするオーバーロードがあります。したがって、ログインプロセスを自分で処理している場合は、選択したパスを渡すことができます。
標準System.Web.UI.WebControls.Login
では、デフォルトのパス値のみが使用されるという問題があります。あなたは、しかし、パスを修正するLoggedIn
イベントを扱うことができる...
void FixCookie(object sender, EventArgs args)
{
Response.Cookies[FormsAuthentication.FormsCookieName].Path = "/my-custom-path";
}
私が仕事に行くとき、私は午前中にこれをテストします、ありがとうミル! – StevenMcD
が動作しますが、ここで私が投稿したより良い解決策が見つかりました:http://www.failboy.net/2009/05/set-forms-authentication-path/ – StevenMcD
@StevenMcDはあなたのリンクを試しました...アクティブではないようです。あなたは作品を再投稿できますか? – xagyg