私は仮想ディレクトリ(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にリダイレクトされます。私はそれが常に
おかげ
から を除去することによって、それを修正し、同じ問題を抱えていたが、それはそれを行う持っているloginUrlのために配置するものです。私がしていることは、常にhttp://localhost/login.aspxに私を返すようです。それは存在しません。 – DFTR
ここに私の設定があり、動作します: * web.configファイルはアプリケーションルート(http:/localhost/Providence)。 * Login.aspxはアプリケーションルートにもあります。 * Providenceは仮想ディレクトリです。 ' authorization> 「 web.configファイルがWebサイトのルートにあり、「アプリケーション」がIISのアプリケーションとしてセットアップされている限り、現在の設定が機能するはずです。 –