Я управляю большим сайтом asp.net, который ранее был преобразован из статического сайта html в asp.net.
По нескольким причинам (в основном SEO) мы решили не переименовывать все файлы в .aspx назад, когда мы первоначально конвертировали сайт. Это было очень легко сделать, просто добавив buildProvider и httpHandler в web.config.
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>
<httpHandlers>
<add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>
Сейчас я обновляю сайт, чтобы использовать веб-страницы Asp.net с файлами Razor cshtml. Я могу переименовать все файлы, если это необходимо, и использовать переписывание URL, чтобы URL остались прежними, однако было бы намного проще, если бы я мог просто настроить web.config, чтобы он мог анализировать файлы .html, как если бы они были .cshtml. .
Я довольно долго искал и не мог найти ничего похожего на PageHandlerFactory для бритвенных страниц. Похоже, это всего лишь внутренний механизм обработчика ISAPI .net 4.0.
Сайт в настоящее время работает на сервере Windows 2003 и IIS 6. В ближайшем будущем мы будем обновляться до 2008 / IIS 7.5, но я бы предпочел не ждать этого.
Есть ли способ получить файлы .html для анализа бритвой, как если бы они были .cshtml файлами?