MVC4 - Czy istnieje sposób na skierowanie roota do „normalnej” nieprzetworzonej strony html?

Mam aplikację MVC4, ale używam jej głównie do części WebAPI. Chcę, aby do użytkownika został wysłany plik „zwykłego starego HTML” (który następnie użyje KnockoutJS lub KendoUI do pobrania JSON z kontrolerów webapi).

Wiem, że potrafię to zrobić:

routes.IgnoreRoute("{page}.html");

A jeśli przejdę do „localhost / index.html”, to po prostu zwróci moją stronę .html. Jednak naprawdę chcę zmapować domyślną ścieżkę „root” „localhost /”, aby zwrócić mój index.html.

Próbowałem tego:

routes.MapPageRoute("root", "", "~/index.html");

ale to rzuca błąd:

Nie zarejestrowano dostawcy kompilacji dla rozszerzenia „.html”. Możesz zarejestrować go w sekcji <compilation> <buildProviders> w machine.config lub web.config. Upewnij się, że ma atrybut BuildProviderAppliesToAttribute, który zawiera wartość „Web” lub „All”.

Czy ktoś ma jakieś pomysły na to, jak mogę to zrobić? Mogłem po prostu trafić do domyślnego kontrolera, który zwraca zwykłą stronę html, ale wydaje mi się, że przeskoczenie przez cały stos ASP.NET raz na stronę HTML, która następnie wywołuje URL WebAPI, aby wrócić przez stos ASP.NET aby uzyskać dane JSON dla modelu strony.

Zasadniczo chcę po prostu „pominąć” całą instalację MVC, a IIS wysłać mi stronę html, jakby to nie była aplikacja ASP.NET, lub przynajmniej wykonać tak mało przetwarzania, jak to możliwe.

questionAnswers(1)

yourAnswerToTheQuestion