Não foi possível encontrar a página de layout "{path}"

Acabamos de adquirir um novo servidor Windows 2008 R2 e estou tentando configurar um site MVC 3 no IIS 7.5 com o Razor View Engine. Estou recebendo um erro estranho ao acessar a rota padrão.

A página de layout "~ / Views / Shared / _Layout.cshtml" não pôde ser encontrada no seguinte caminho: "~ / Views / Shared / _Layout.cshtml".

Isso é estranho, porque eu defini explicitamente o Layout de dentro de/views/home/index.cshtml igual a

@{
  Layout = "~/Views/Shared/_Layout.cshtml";
}

Estou 100% certo de que o/views/shared/_layout.cshtml existe no sistema de arquivos. Aqui está uma captura de tela.

Se eu remover oLayout = "~/Views/Shared/_Layout.cshtml";, na minha opinião, a página exibirá o conteúdo de/home/index.cshtml por si só (sem nenhum código de_Layout.cshtml). Eu também tentei definir o layout usando_ViewStart.cshtml.

Alguém sabe por que o MVC não seria capaz de "encontrar" o arquivo de layout? Este site funciona perfeitamente bem quando executado no servidor da Web incorporado para o visual studio.

Aqui está o meu rastreamento de pilha:

[HttpException (0x80004005): The layout page "~/Views/Shared/_Layout.cshtml" could not be found at the following path: "~/Views/Shared/_Layout.cshtml".]
   System.Web.WebPages.WebPageExecutingBase.NormalizeLayoutPagePath(String layoutPage) +204956
   System.Web.WebPages.WebPageBase.PopContext() +150
   System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +384
   System.Web.Mvc.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() +33
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +784900
   System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +265
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +784976
   System.Web.Mvc.Controller.ExecuteCore() +159
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +335
   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +62
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +20
   System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +54
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +453
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +371

questionAnswers(4)

yourAnswerToTheQuestion