Назад | Перейти на главную страницу

Почему мой IIS перестал обслуживать страницы .html?

На моем сервере внезапно появляется довольно странная ошибка IIS:

There is no build provider registered for the extension '.html'. You can register one in the <compilation><buildProviders> section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value 'Web' or 'All'.

С каких это пор .html нужен поставщик сборки ??? Я не касался ни одного поставщика сборки или сопоставления обработчиков. Не трогали файл web.config или machine.config по умолчанию из каталога конфигурации .NET.

Как веб-сервер забывает, как обслуживать HTML ??? :(

Добавьте это в свой web.config:

<buildProviders>
    <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>

Вы получаете эту ошибку, когда пытаетесь вернуть html-страницу из обработчика маршрута (или где-то еще) с помощью BuildManager. По крайней мере, так было в моем случае.