Я хочу иметь возможность запрашивать статические файлы .html, которые находятся в папке ~ / Views.
Ну ты можешь. Отмеченный ответ не совсем правильный, хотя и дает решение.
Обоснование в отмеченном ответе правильное, это web.config (точнее, параметр BlockViewHandler) в папке Views, который предотвращает прямой доступ к файлам. Он нужен для защиты представлений в Asp.Net MVC. Но если вы задали вопрос об обслуживании этих файлов напрямую, то у вас, вероятно, есть веская причина для этого, например, использование частичных представлений AngularJS (как в нашем случае), где мы не хотим дублировать папку представлений со странными именами.
Итак, вот очень простая настройка, которую вы можете сделать в файле web.config, находящемся в папке Views, без ущерба для безопасности ваших mvc-представлений asp.net. Это защитит файлы .cshtml, как обычно, но оставит ваши файлы .html в покое.
Изменить это
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
--to--
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />