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