Я хочу мати можливість запитувати статичні файли .html, які знаходяться в папці ~ / Views.
Ну ти можеш. Позначена відповідь є не зовсім правильною, хоча вона дає рішення.
Міркування у позначеній відповіді правильні, саме web.config (конкретний параметр BlockViewHandler) у папці Views перешкоджає безпосередньому доступу до файлів. Він є для забезпечення переглядів у Asp.Net MVC. Але якщо ви задали питання про безпосереднє обслуговування цих файлів, то, ймовірно, у вас є вагома причина для цього, наприклад, використання часткових подань AngularJS (як у нашому випадку), де ми не хочемо дублювати папку подань із дивними іменами.
Отже, ось дуже простий твік, який ви можете зробити у файлі web.config, знайденому в папці Views, без шкоди для безпеки ваших подань mpc asp.net. Це захистить файли .cshtml, як зазвичай, але залишить ваші файли .html у спокої
Змініть це
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
--до--
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />