0

ASP.NET アプリケーションを使用しているときに、Visual Studio のページにリンクする際に問題が発生することがあります。

ページへのリンクを作成しましたが、常に既定のリンク (Default.aspx) にリダイレクトされます。

  • 削除や再作成など、いろいろ試しています
  • ページの名前を変更する
  • ページが存在しない場合でも、デフォルト ページにリダイレクトされます。

私のページは、このようなリンクを作成するLogin.aspxのと同じフォルダーですForgotPassword.aspx

<asp:HyperLink ID="HyperLink2" runat="server"
               NavigateUrl="ForgotPassword.aspx">
             Forgot your password ?
</asp:HyperLink>

また

<a href="ForgotPassword.aspx">Forgot your password ?<a>

なぜそのような基本的なものが機能しないのか理解できません...どうすればこの問題を解決できますか? これはバグでしょうか?

編集: ブラウザの URL は次のようになります。

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

私のウェブ設定:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
4

3 に答える 3

1

これを解決するには、web.config ファイルに次を追加します。

  <location path="ForgotPassword.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
于 2013-10-11T13:44:09.860 に答える
0

承認ノードは Web.config でどのように表示されますか? 私の推測では、パスワードを忘れた場合のページへのパスには、認証されたユーザーが必要です。

于 2013-10-10T18:13:46.277 に答える