既存の ASP.NET 4 Webforms アプリと統合された私の ASP.NET MVC 4 アプリでは、ホーム ページは Default.aspx で、相対リンクは次のとおり<a href="myApp/Account/Login.aspx">Click here to login</a>
です。リンクをクリックすると、login.aspx ページが正しく開きます。しかし、ログインしてからログアウトし、同じリンクをクリックして再度ログインすると、次のエラーが表示されます"The resource cannot be found. Requested URL: /myApp/myApp/Account/Login.aspx"
。お気づきのように、今回は URL がパスに追加の myApp を追加しました。ログインしてログアウトした後にリンクにカーソルを合わせても、ステータスバーにこの変更されたパスが表示されました。http://localhost/myApp/myApp/Account/Login.aspx
一方、ブラウザーを閉じてから再度開き、アプリに移動してログイン リンクにカーソルを合わせると、ステータス バーに次のように正しい URL が表示されますhttp://localhost/myApp/Account/Login.aspx
。そして、リンクをクリックしてログインできます。
ログインしてログアウトし、ブラウザを閉じないと相対 URL が変わるのはなぜですか? IE10 と Chrome 33 を使用しています。