When you try to map an html file in ASP.net and rewrite the URL to remove .html extension such as the example below
routes.MapPageRoute("myhtml", "myhtml", "~/Resources/demo/myhtml.html");
It throws an error as following
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
The following configuration changes in web.config fixes it.
<compilation debug="true" targetFramework="4.5" > <buildProviders > <add extension=".htm" type="System.Web.Compilation.PageBuildProvider" /> <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/> </buildProviders> </compilation>