Для меня получение IIS 8 для обслуживания страниц .cshtml было просто вопросом выбора правильных компонентов Windows для установки в Windows 8.
На панели управления найдите «функции». Затем нажмите «Включить или отключить функции Windows». Конечно, вы должны иметь «Интернет Информационные службы проверены (установлены). Я думаю, что вы также должны рассмотреть возможность проверки:
- Информационные службы Интернета / Функции разработки приложений / .NET Extensibility 4.5
- Информационные службы Интернета / Функции разработки приложений / ASP.NET 4.5
- Информационные службы Интернета / Функции разработки приложений / Расширения ISAPI
- Информационные службы Интернета / Функции разработки приложений / Фильтры ISAPI
- Информационные службы Интернета / Функции разработки приложений / Включает серверную часть
Я мог бы включить дополнительную функцию. Я знаю, что пропустил некоторые полезные функции, такие как ведение журнала и трассировка, чтобы помочь отладке.
Если IIS по-прежнему не обслуживает страницы синтаксиса Razor (.cshtml), поищите дополнительные функции IIS для установки, поскольку я думаю, что ВСЕ, что мне нужно было сделать, - это выбрать правильные функции IIS.
Еще одна ошибка, которую я допустил, заключалась в настройке привязки для веб-сайта, и я подумал, что должен указать имя в поле «Хост». Но это заставляет IIS выходить в Интернет на этот веб-сайт, если он может его найти. Поэтому для простой настройки оставьте Host пустым. Название сайта обрабатывается в другом месте. И это где-то еще сервер доменных имен (DNS) на вашем регистраторе доменных имен.
Таким образом, этот ответ может помочь в дополнение к рассмотрению других ответов.