2009-05-18 11 views
1

ここで問題が発生します。フォーム認証でパスを動的に設定する

ホスト環境設定では、同じプロジェクトを複数回ホストしています。現在、web.configのフォーム設定セクションで手動でパスを指定しています。ただし、展開プロセスを円滑にするために、仮想ディレクトリ名に応じてパスを設定したいと考えています。

web.configにパスを動的に設定する方法はありますか?

答えて

1

クッキーパスをパラメータとするオーバーロードがあります。したがって、ログインプロセスを自分で処理している場合は、選択したパスを渡すことができます。

標準System.Web.UI.WebControls.Loginでは、デフォルトのパス値のみが使用されるという問題があります。あなたは、しかし、パスを修正するLoggedInイベントを扱うことができる...

void FixCookie(object sender, EventArgs args) 
{ 
    Response.Cookies[FormsAuthentication.FormsCookieName].Path = "/my-custom-path"; 
} 
+0

私が仕事に行くとき、私は午前中にこれをテストします、ありがとうミル! – StevenMcD

+0

が動作しますが、ここで私が投稿したより良い解決策が見つかりました:http://www.failboy.net/2009/05/set-forms-authentication-path/ – StevenMcD

+0

@StevenMcDはあなたのリンクを試しました...アクティブではないようです。あなたは作品を再投稿できますか? – xagyg

関連する問題