MVCでカスタムエラーの構成ファイルを構成しました。だから、カスタムエラーの構成は以下のとおりです。構成のカスタムエラーにより、mvcで「エラーが多すぎます」
<customErrors mode="On">
<error statusCode="401" redirect="~/Views/UnAuthorized/ErrorUnauthorised"/>
<error statusCode="404" redirect="~/Views/UnAuthorized/ErrorResourceNotFound"/>
</customErrors>
<authentication mode="Windows" />
<authorization>
<deny users="?"></deny>
<allow users="*"></allow>
</authorization>
と
<httpErrors errorMode="Custom" >
<remove statusCode="401" />
<error statusCode="401" path="http://localhost:port/UnAuthorized/ErrorUnauthorised" responseMode="Redirect" />
<remove statusCode="404"/>
<error statusCode="404" path="http://localhost:port/UnAuthorized/ErrorResourceNotFound" responseMode="Redirect" />
</httpErrors>
私のエラーページがで認証されていないユーザーを可能にする他の設定ファイルを別のフォルダ内にあるサーバー用:
<allow users="*"></allow>
マイエラーページコントローラ:
public class UnAuthorizedController : Controller
{
// GET: UnAuthorized
public ActionResult ErrorUnauthorised()
{
return View("ErrorUnauthorised");
}
public ActionResult ErrorResourceNotFound()
{
return View("ErrorResourceNotFound");
}
}
アプリケーションを起動しようとすると、このページ〜/ Views/Unauthorized/ErrorUnauthorisedからブラウザメッセージが表示されます。「リダイレクトが多すぎます」httpErrorsセクションを削除すると、アプリケーションはインデックスページで正常に起動しますが、私は、configファイルで401と404エラーの両方を持っている場合、アプリケーションがエラー「あまりにも多くのリダイレクト」を示しているという結論になってしまったカスタムエラーページ
EDIT 示しています。 401エラーを取り除くと、アプリケーションは正常に動作しています。
ErrorUnauthorised、ErrorResourceNotFoundビューを作成したかどうかを確認してください。サーバーが各要求に401,404ステータスコードを与えるため、リダイレクトが多すぎます。 –
はい各ページのビューがあり、httpErrorsセクションを削除すると「リダイレクトが多すぎます」というメッセージが表示されなくなるため、ビューからは表示されません。 – Gamaboy