c# asp.net返回url导致问题

本文关键字:问题 url 返回 asp net | 更新日期: 2023-09-27 18:14:23

我正在用c#和asp.net编写我的第一个asp网页,我有一个连接所有链接在一起的问题。基本上所有的页面都是链接在一起的,但是它们之间的导航并不总是有效的。

例如,第一页是login,如果用户登录,它会把它们默认,如果用户在登录页上按下register,它应该把它们带到注册页(相反,它不会,它会把url更改为这个

http://localhost:4902/login.aspx?ReturnUrl=%2fRegistration.aspx

,我不能让它从那里工作。)

如果用户随后登录,而url是这样的,它将带他们到注册页面…如果用户确实登录并决定注销,则url再次更改,这次更改为

http://localhost:4902/login.aspx?ReturnUrl=%2fDefault.aspx 

,然后我不能访问注册页面,除非我登录…

你如何着手解决这个问题?

我试过使用

response.redirect("url"); 

注册链接的click事件和登录控件的loggedin事件,但是这个问题在注销时仍然会出现

c# asp.net返回url导致问题

听起来您需要允许匿名访问您的注册页面。要做到这一点,在你的网络。配置文件,在关闭</configuration>之前添加:

<location path="Registration.aspx">
    <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</location>