IIS7.5で実行されているASP.NETMVCアプリがあります。Authenticatedを有効にしたフォーム
ログインページにアクセスできます。(これはルートが問題ないことを意味します)しかし、私がログインすると、アプリはhttp://localhost/tgpwebged/Account/Login
ユーザーを認証するために投稿データを送信する必要があります。
問題は、私のアプリケーションが/ Account / Login inを探していることですhttp://localhost/Account/Login
(これはパスではありません)。
私は成功せずにこの振る舞いを変えようとしています。
これは私のroute.configです
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional }
web.config
<authentication mode="Forms">
<forms loginUrl="Account/Login"/>
</authentication>
意見
<form method="post" action="/Account/Login">
また、IISは、ユーザーがログインページにアクセスできるように匿名ログインを受け入れるように設定されています。
これは私が受け取っているエラーメッセージです:
TTPエラー404.0-見つかりません探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。
いくつかの詳細情報:
要求されたURL http://localhost:8081/Account/Login
(正しいパスhttp://localhost:8081/tgpwebged/Account/Login
:)物理パスS:\ Projects \ Account \ Login(S:\ Projects \ tgpwebged \ Account \ Loginである必要があります)ログオン方法匿名ログオンユーザー匿名