我的Register
页面仅对经过身份验证的用户可用,因此任何输入的人http://localhost:52874/register.aspx
都无法访问它。
但是我有一个从登录页面指向它的链接,当点击它时,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
但不让我处理按钮点击呢?