2

Mvc ソリューションに /Admin という領域があります

/Admin/Views フォルダー内には、標準の web.config ファイルがあります。

この構成ファイルには、system.web の下に customerErrors 要素を含めました。

<customErrors mode="On" defaultRedirect="~/admin/oops" >  
  <error statusCode="404" redirect="~/admin/pagenotfound"/>
</customErrors>

これは、ルート web.config のものとは異なります。

これにより、管理領域でエラーがどのように処理されるかを具体的に制御できるようになると期待していました。

これは機能していません。

私はクレイジーな薬を飲んでいますか、それともデフォルトの web.config 設定をその地域の web.config のより具体的な設定でオーバーライドできるようにするべきですか?

4

1 に答える 1

4

実際、ここにMVCの領域について書かれた記事があります。

ASP.NETMVCの領域

この記事によると、設定を上書きすることはできません。

ビューフォルダのWeb.Configビューとも呼ばれるページは、ビューフォルダで利用できます。MVCでは、ビューはURLによって外部に直接公開されません。すべてのビューリクエストはコントローラーに送信される必要があり、URLからの入力を使用して正確なビューがレンダリングされます。ビューは通常のasp.netWebページであるため、URLにアクセスできます。ビューへの直接アクセスを制限するには、viewsフォルダーのweb.configファイルを使用します。web.configには、拡張子がASPXのすべてのページをブロックするデフォルトのハンドラーマッピングがあります。

エリアフォルダ内のWeb.Configビューの場合と同様に、同じ目的を果たす各エリアのweb.configファイルがあります。これは、ASPXファイルへのアクセスを制限するためです。エリアレベルで制限したくない場合は、このweb.Configファイルを削除できます。

Web.Configのアプリケーション設定 多くのweb.configファイルがあります。エリア固有のweb.configファイルにエリアのアプリケーション設定を含めることはできますか?答えは「いいえ」です。アプリ設定の構成を無効にすることはできません。すべてのアプリケーション設定は、ルートフォルダーのweb.configで定義する必要があります

于 2013-01-22T05:50:39.010 に答える