MaximumRequestLengthExceeded エラー ページのビューを作成しようとすると、奇妙な動作が発生します。コントローラーアクションがビューと同じ名前である場合、リクエストはビューに直接送られ、次の例外が発生するようです:
タイプ 'ProjectNamespace.Views.CommonError.MaximumRequestLengthExceeded' のオブジェクトをタイプ 'System.Web.IHttpHandler' にキャストできません。
これは、Action と View の両方が「MaxRequestLengthExceeded」または「MaximumRequestLengthExceeded」のいずれかで呼び出される場合です。
次のようにアクション 1 と別のビューを呼び出すと、両方のバリエーションで完全に正常に動作します。
public class CommonErrorController : Controller
{
public ActionResult MaxRequestLengthExceeded()
{
return View("MaximumRequestLengthExceeded", null);
}
}
また、IndexアクションとIndexビューを備えた別のコントローラー「ポータル」があり、どちらも同じように呼び出され、完全に正常に動作します。この MaxRequestLengthExceeded アクションをそのコントローラーに移動すると、エラーが再び発生します。
私が見逃している可能性があるものを誰か知っていますか?