帮助!我在登录页面上使用 ASP.Net 登录控件,但登录按钮似乎不再起作用,并且未触发 Authenticate 事件。单击登录后,页面将返回登录页面。
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>
它以前工作过,但我不相信我已经改变了任何东西来让它停止工作。