0

クライアント用の 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 サーバーのどこかの設定であると想定していますが、サーバーについての知識はありません。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1