私は ASP.NET Web フォーム アプリケーションに取り組んでおりAccount
、ルートにフォルダーが呼び出されています。Login.aspx
主に、ChangePassword.aspx
、 の3 つの ASPX ページが含まれていますForgotPassword.aspx
。
カスタム メンバーシップ プロバイダーを使用してフォーム認証を構成しました。
web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" slidingExpiration="true" timeout="2880" path="/" protection="All" />
</authentication>
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name="CustomMembershipProvider"
type="App_Code.CustomMembershipProvider, Portal.Web"
connectionStringName="PortalConnectionString"
applicationName="/" />
</providers>
</membership>
リダイレクト先Account
以外のフォルダー内のページにアクセスしようとすると、現在、以下のように他の 2 つのページのフォーム認証を回避しています。Login.aspx
Login.aspx
<location path="Account/ChangePassword.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="Account/ForgotPassword.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
上記のように個々のページを指定する代わりに、それらを結合できますか? 属性にフォルダ名を指定しようとしAccount
ましたが、うまくいきません。path
次のことは、ルートで呼び出さDashboard.aspx
れた別のページがあり、それに直接アクセスするたびに、そのページにリダイレクトされると思っていましたAccount/Login.aspx
が、それが起こっていないのはなぜですか?