ヘルプ!ログインページでASP.Netログインコントロールを使用していますが、[ログイン]ボタンが機能していないように見え、[認証]イベントが発生していません。[ログイン]をクリックすると、ページはログインページに戻ります。
web.config抽出
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" timeout="15" defaultUrl="Default.aspx" />
</authentication>
また、App_Themesフォルダーのパスを匿名ユーザーがアクセスできるように設定して、画像やスタイルシートなどが正常に表示されるようにしました。
ログインコントロール自体のDestinationUrlプロパティが"Default.aspx"に設定されており、検証が機能しています。[ユーザー名]フィールドまたは[パスワード]フィールドのいずれかを省略すると、ページに検証エラーが表示されます。
ログイン制御マークアップ:
<asp:Login ID="Login1" runat="server" LoginButtonType="Image"
Width="557px" DestinationPageUrl="~/Default.aspx"
InstructionText="To login, please enter your username and password below."
DisplayRememberMe="False" OnAuthenticate="Login1_Authenticate" LoginButtonImageUrl="~/App_Themes/RDCU/Images/submit.gif">
<InstructionTextStyle Font-Names="Verdana" Font-Size="Small" ForeColor="#00A4E8" Height="40px" />
<TitleTextStyle CssClass="header" HorizontalAlign="Left" />
<TextBoxStyle Width="200px" />
<LabelStyle Font-Bold="True" />
</asp:Login>
以前は機能していましたが、機能を停止するために何かを変更したとは思いません。