MVC4 - есть ли способ направить корень на «обычную» необработанную HTML-страницу?
У меня есть приложение MVC4, но яЯ в основном использую его для частей WebAPI. Я хочу иметьстарый добрый HTML " файл отправляется обратно пользователю (который затем использует KnockoutJS или KendoUI для извлечения JSON из контроллеров webapi).
Я знаю, что я могу сделать это:
routes.IgnoreRoute("{page}.html");
И тогда, если я зайдулокальный / index.html» он успешно только возвращает мою страницу .html. Тем не менее, я действительно хочу отобразитькорень» путь по умолчанию "локальный /» вернуть мой index.html.
Я попробовал это:
routes.MapPageRoute("root", "", "~/index.html");
но это выдает ошибку:
Для расширения не зарегистрирован поставщик сборки.html», Вы можете зарегистрировать один в <сборник> <buildProviders> раздел в machine.config или web.config. Убедитесь, что есть атрибут BuildProviderAppliesToAttribute, который включает значениевеб» или же 'Все'.
У кого-нибудь есть идеи о том, как я могу заставить это работать? Я мог бы просто нажать на контроллер по умолчанию, который возвращает простую HTML-страницу, но кажется чрезмерным, чтобы пройти через весь стек ASP.NET один раз для страницы HTML, которая затем просто вызывает URL-адрес WebAPI, чтобы вернуться через стек ASP.NET. чтобы получить некоторые данные JSON для страницы "модель
Я просто хочупропускать" все MVC сантехника и IIS отправить мне обратно HTML-страницу, как будто это не былоПриложение ASP.NET или, по крайней мере, выполняйте как можно меньше обработки.