http://support.microsoft.com/kb/326340に基づいて、AD認証とフォームを使用するイントラネットアプリケーションがあります。それは(比較的)正常に動作し、私はアプリを起動し、ログインページなどに行くページをブックマーク、ブラウザを閉じて、新しいものを開いてブックマークを選択した場合、問題が発生します。それは正しく戻り値のURLを指定してログインページに行きます。ログインすると、IDとパスワードのテキストボックスが消去され、戻りURLのテキストが消去され、login.aspxにログインしてもう一度ログインするのを待ちます。私がすると、default.aspxに行きます。 は、web.configファイルでは、私のように、認証と認可を設定します。login.aspxのを持っているフォルダにASP.NET承認 - ブックマークの問題
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="Account/Login.aspx" defaultUrl="Default.aspx" timeout="5" />
</authentication>
<authorization>
<deny users="?"/>
<allow users="*"/>
</authorization>
、私はweb.configファイルを追加して、それを設定します。
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
Iログインコントロールを使用せず、IDとパスワードの2つのテキストボックスとログインボタンを使用し、ボタンクリック時の認証を処理します。 ありがとうございます。
ユーザーがログインするときに、FormsAuthentication.RedirectFromLoginPage( "username"、true);これは自動的に戻りURLを取得する必要があるため、ユーザーをログインしてリダイレクトします。 –
ユーザーが認証された後、私は以下を使用します。Response.Redirect(FormsAuthentication.GetRedirectUrl(sUserID、false)) – NoBullMan
私はあなたが提案したAPIで試しましたが、それは同じことをやっています。 – NoBullMan