1. ホーム
  2. asp.net

Asp.Net MVC5の新規プロジェクトで、ログインページが無限ループになる件

2023-10-03 16:07:11

質問

私はVisual Studio 2013で真新しいプロジェクトを作成しています、私はAsp.Net MVCとフレームワーク4.5.1を選択します プロジェクトが作成され、その後、私はデフォルトのWebページを開始するためにF5以外のことは何もしません。残念ながら、それはあまりにもログインページにリダイレクトしているログインページへのリダイレクトを生成します。以下は、私がブラウザで持っているURLの短いバージョンです。

http://localhost:5285/Account/Login?ReturnUrl=%2FAccount%2FLogin%3FReturnUrl%3D%252FAccount%252FLogin%253FReturnUrl%253D%25252FAccount%25252FLogin%25253FReturnUrl%25253D%2525252FAccount%2525252FLogin%2525253FReturnUrl%2525253D%252525252FAccount%252525252FLogin%252525253FReturnUrl%252525253D%25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253D%252525252525

イベントビューアではエラーは出ていません。しかし、画面上では:

HTTP Error 404.15 - Not Found The request filtering module is configured to deny the request where query string is too long." クエリ文字列が長すぎるリクエストを拒否するように設定されています。 クエリ文字列が長すぎるリクエストを拒否するように構成されています。

IIS Expressのデフォルト設定でWebサイトが動作しています。どうすればこの問題を解決できますか? 私の Visual Studio 2013 に何か問題があるのでしょうか?

編集

新しい Web サイトを作成し、IIS でそれをホストする場合は動作します。しかし、新しい Web サイトを (何も変更せずに) 作成し、再生 (デフォルトで IIS Express を起動) した場合、それは動作しません。

編集 2

私は、すべての ウェブサイト を削除しました。私はすべてを再コンパイルしました、そして、それはこのエントリーを作成しました。

    <siteDefaults>
        <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
        <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
    </siteDefaults>
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
    <virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

IISではなく、IIS Expressでエラーが出たままです。

どうすれば解決できますか?

これは潜在的に有害なアドバイスであることに注意してください。アプリケーションホストの設定ファイルを直接変更するのは良い考えではなく、通常はこれを安全に行うツールがあります (たとえば Visual Studio 内から)。

この問題を解決するために、私はここにあるデフォルトの IIS 設定ファイルを取りました。

C:\Windows\System32\inetsrv\config\applicationHost.config

私のドキュメントへ

%userprofile%\documents\iisexpress\config\applicationhost.config

そして、うまくいきました。

これは、匿名アカウントではなく、一部の Windows 認証を設定していたためです。