我的Register
页面仅适用于已通过身份验证的用户,因此任何人输入http://localhost:52874/register.aspx
都将无法访问。ASP.NET奇怪行为
但我从登录页面给它一个链接,点击时DOES
使用Server.Transfer("Register.aspx", false);
现在,是我喜欢的东西去到寄存器页的无身份验证,这意味着它只能读懂了从Login.aspx页面,这是很好的。
但是,当我按下登录页面上的Submit
按钮(在从login.aspx传输之后)时,它立即将我放回login.aspx
而不进行任何处理。
然后我来补充:
<location path="Register.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
为了web配置,使其能够工作,这意味着现在的URL访问。那么,为什么这个行为,为什么让我去使用Server.Tranfer
但还是不让我处理按钮点击?
因此,它决定我可以访问Login.aspx,然后当我做一个转移到Register.aspx没有更多的检查......当我点击提交它醒来,并意识到我不应该在那里,让我回来登录? – sprocket12 2012-07-06 10:34:44
@MuhammadA Precisely :-) – magritte 2012-07-06 10:35:24