Login.aspx がアプリケーションのルートにない場合、ASP.NET ログイン コントロールを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/33089

  •  09-06-2019
  •  | 
  •  

質問

私が使っているのは、 ASP.NET ログイン コントロール そして フォーム認証 ASP.NET Web アプリケーションのメンバーシップ/資格情報用。アプリケーションのルートにある存在しない Login.aspx ページにリダイレクトされ続けます。私のログインページはフォルダー内にあります。

役に立ちましたか?

解決

フォーム項目に LoginUrl プロパティを使用しますか?

<authentication mode="Forms">
  <forms defaultUrl="~/Default.aspx" loginUrl="~/login.aspx" timeout="1440" ></forms>
</authentication>

他のヒント

で答えを見つけました CoderSource.net. 。web.config ファイルに正しいパスを入力する必要がありました。

<?xml version="1.0"?>
<configuration>
    <system.web>
        ...
        <!--
            The <authentication> section enables configuration 
            of the security authentication mode used by 
            ASP.NET to identify an incoming user. 
        -->
        <authentication mode="Forms">
            <forms loginUrl="~/FolderName/Login.aspx" />
        </authentication>
        ...
    </system.web>
    ...
</configuration>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top