クライアント用の ASP.NET Web フォーム アプリケーションを構築し、セキュリティのためにフォーム認証を使用しました。ローカルで (3 台の異なる PC とチームメイトの PC の 1 台で) 実行すると、問題なくログインできます。しかし、クライアントのサーバーにデプロイすると、ログインのリダイレクトが失敗します。
マスター ページが更新され、認証されたユーザーのみが使用できるオプションが表示されるため、認証が機能していることがわかりますが、フォームは常にログイン ページにリダイレクトされます。
以下は web.config の一部です。
<authentication mode="Forms">
<forms loginUrl="default.aspx" name=".ASPXFORMSAUTH" defaultUrl="home.aspx" slidingExpiration="true" timeout="60">
</forms>
</authentication>
<authorization>
<deny users="*" />
<allow users="*" />
</authorization>
動作するマスターページのコード:
protected void Page_Load(object sender, EventArgs e)
{
if (!Request.IsAuthenticated)
{
hylHome.Visible = false;
hylSearch.Visible = false;
lbtnLogout.Visible = false;
}
else
念のため、次の行で認証を作成します。
FormsAuthentication.RedirectFromLoginPage(txtusername.Text, false);
リダイレクトを停止しているのは IIS サーバーのどこかの設定であると想定していますが、サーバーについての知識はありません。どんな助けでも大歓迎です。ありがとう。