2012-08-12 65 views
1

我正在使用asp.net。 我有一个登录页面。 我用这个控制在登录页面:Asp.Net从登录页面重定向到另一个页面dosent工作

<asp:HyperLink runat="server" ID="forgotPassword" Text="Forgot Password" 
     NavigateUrl="~/Account/PasswordRecovery.aspx" >Forgot Password</asp:HyperLink> 

当我点击这个链接,我发现自己重定向到登录页面。浏览器地址栏中的地址如下所示:

/Account/Login.aspx?ReturnUrl=%2fAccount%2fPasswordRecovery.aspx 

它不涉及PasswordRecovery页面。任何其他页面都无法正常工作,即使是一个没有任何内容或代码隐藏的新页面。

Works的唯一页面是About.apsx,它在创建时自动位于项目中。

我试过寻找一些关于页面的spaciel permision,但我在Web.Config中找不到任何东西。

请帮助我,这个东西真的很奇怪,我无法解释它。

回答

1

您需要允许此页面访问所有用户,包括访客。要做到这一点,最简单的方法是创建一个新的文件夹(例如“公共”),并在那里放置此页面或其他需要相同访问权限的页面。在此文件夹中添加一个web.config与此代码:

<configuration> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</configuration> 

如果你不想改变网页位置,您可以使用“位置”标签:

<configuration> 
    <system.web> 
     <!-- regular configuration --> 
    </system.web> 
    <location path="Account/PasswordRecovery.aspx"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
</configuration> 
+0

我想过但About.aspx没有这样的事情,仍然工作...奇怪.. – Programer 2012-08-12 08:26:30