2012-01-20 2 views
0

私は仮想ディレクトリ(ASP.Net 4.0 C#)にアプリケーションを持っています。フォーム認証で保護されています。私はweb.configのloginURLは仮想ディレクトリベースのページ内で認証を行います

www.server.com/application/sub-directory1/sub-directory2/私のウェブサイトの大まかな順序に一致するコンテンツツリーを持っているように、自分のアプリケーション内のサブディレクトリがある

<forms name=".ADAuthCookie" loginUrl="Login.aspx" slidingExpiration="true" timeout="100" defaultUrl="~/Default.aspx"/> 

どうすべき"loginUrl"は、それがサブディレクトリから動作することを許可するのでしょうか?セッションがタイムアウトした場合、loginUrlを取得して正しい場所にリダイレクトするにはどうすればよいですか?

loginUrl = "〜/ Login.aspx"に設定し、サブディレクトリ1にある場合、存在しないwww.server.com/application/sub-directory1/login.aspxにリダイレクトされます。私はそれが常に

おかげ

答えて

0

は、ルートフォルダにあるweb.configファイル内のloginUrlを設定しましたwww.server.com/application/login.aspxにリダイレクトしたいですか?もしそうなら、それはうまくいくはずです。私は同様の構造を持つasp.net 3.5を持っています。私がhttp://localhost/Providence /メンバー/メール/新着メッセージをタイムアウトすると、http://localhost/Providence/Login.aspx?ReturnUrl=%2fProvidence%2fMember%2fMail%2fNewMessage.aspxにリダイレクトされます。

私はasp.net 4.0でこれを試していません。

+0

から を除去することによって、それを修正し、同じ問題を抱えていたが、それはそれを行う持っているloginUrlのために配置するものです。私がしていることは、常にhttp://localhost/login.aspxに私を返すようです。それは存在しません。 – DFTR

+0

ここに私の設定があり、動作します: * web.configファイルはアプリケーションルート(http:/localhost/Providence)。 * Login.aspxはアプリケーションルートにもあります。 * Providenceは仮想ディレクトリです。 ' 「 web.configファイルがWebサイトのルートにあり、「アプリケーション」がIISのアプリケーションとしてセットアップされている限り、現在の設定が機能するはずです。 –

0

私は私が私が求めているものを基本的にのappSettingsセクション

関連する問題