---
title: "MVCおよびリクエスト処理"
slug: "mvc-and-request-handling"
abstract: "SitecoreでMVCを使う際のリクエスト処理について説明します。"
---
# MVCおよびリクエスト処理

MVCを使うと、Sitecoreリクエスト処理を3つの状況でASP.NET MVCレンダリングエンジンに転送します。

-   リクエストがMVCルートと一致した場合、Sitecoreコンテキストが設定された後、Sitecoreレイアウトが解決される前にリクエストはMVCに転送されます。
-   Sitecoreレイアウトが解決された後、そのファイル拡張子が確認され、 MvcSettings.ViewExtensions 設定で指定された拡張子のいずれかと一致すれば、リクエストはMVCに転送されます。
-   現在のアイテムにレイアウトが関連付けられていなくても、 Controller フィールドにコントローラが指定されている場合、リクエストはMVCに転送されます。

httpRequestBeginパイプラインはこれらの状況を検知し、リクエストに対してカスタムプロセッサを使用します。これらの条件が満たされない場合、リクエストはWebFormsリクエストとして処理されます。

以下の図は、Sitecore MVCがリクエストの詳細をどのように扱うかを示しています:

![How SItecore MVC handles requests](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/E857DD46B1C147C3BD3B145D16485312.png)