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

时间:2013-05-18 09:29:13

标签: c# asp.net hyperlink returnurl

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

例如,第一页是登录,如果用户登录它将它们带到默认值,如果用户按下登录页面上的注册表,它应该将它们带到注册页面(相反它不会,它会将URL更改为< / p>

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

我无法从那里开始工作。)

如果用户然后登录,而网址就是这样,它会将他们带到注册页面......如果用户确实登录并决定再次注销网址,那么这次是

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

然后我无法访问注册页面,除非我登录..

你如何解决这个问题?

我尝试过使用

response.redirect("url"); 

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

1 个答案:

答案 0 :(得分:1)

听起来您需要允许匿名访问您的注册页面。为此,在您的web.config文件中,在结束</configuration>之前,添加以下内容:

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