2012-08-12 61 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