IIS Express (WebMatrix 2) не будет работать с файлами .cshtml в проекте WebAPI (VS10/WinXP)

Я пытаюсь запустить проект WebAPI на WinXP через WebMatrix 2. Я получаю эту ошибку при попытке просмотреть index.cshtml(в корневом каталоге):

notservederror

"Этот тип страницы не обслуживается".

Я создал проект WebAPI в проекте проекта MVC4 в Visual Studio 2010, а затем запустил проект под IIS Express.

Что я пробовал:

Параметры .NET CLR на созданном VS-сайтом WebMatrix - это .NET 4.0 (Integrated).

Я уже пробовал играть с параметром runAllManagedModulesForAllRequests в Web.config, не повезло.

Ошибка возникает как на сервере разработки, так и на IIS Express.

Я уже перезагрузился.

Однако, если я создаю сайт через интерфейс WebMatrix2, он работает. Razor.cshtml файлы, добавленные на этот сайт через WebMatrix, выглядят просто отлично.

ТИА!

Ответ 1

УСПЕХ!

Проблема заключалась в одной строке в шаблоне WebAPI по умолчанию web.config:

<appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />  <-- BAD!!!!
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

Установка параметра webpages:Enabled на true устраняет проблему, и теперь мои файлы .cshtml работают. Надеюсь, это поможет другим.

Этот вопрос объясняет настройку webpages:Enabled: Что такое функция веб-страниц: Включено в MVC 3 web.config