Как избежать этой ошибки? [закрыто]

Я хочу иметь возможность запрашивать статические .html-файлы, которые находятся в папке ~ / Views.

Ну, вы можете. Отмеченный ответ не совсем корректен, хотя он дает решение.

Правильная аргументация в отмеченном ответе правильная: в папке «Представления», которая препятствует файлам, задан параметр web.config (параметр BlockViewHandler) для доступа непосредственно. Он предназначен для защиты представлений в Asp.Net MVC. Но если вы задали вопрос об обслуживании этих файлов напрямую, то у вас, вероятно, есть веские основания для этого, например, с использованием частичных представлений AngularJS (как в нашем случае), где мы не хотим дублировать папку представлений со странными именами.

Итак, вот очень простая настройка, которую вы можете сделать в файле web.config, найденном в папке «Представления», без ущерба для безопасности ваших просмотров asp.net mvc. Это сохранит файлы .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" />
-8
задан Bidou 27 June 2013 в 14:11
поделиться