用了Microsoft的Url Rewriting。把.htm作为映射后,在正常访问实际存在的htm页面时出现了错误:
Server Error in '/' Application.
--------------------------------------------------------------------------------
There is no build provider registered for the extension '.htm'. 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'.
【解决方法】
在web.config的compilation中增加以下配置:
<compilation>
<buildProviders>
<add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
</compilation>