我的服务器上突然出现一个相当奇怪的 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 什么时候需要构建提供程序了???我还没接触过任何构建提供程序或处理程序映射。还没接触过 .NET 配置目录中的默认 web.config 或 machine.config。
Web 服务器怎么会忘记如何提供 HTML 服务呢?:(
答案1
将其添加到您的 web.config:
<buildProviders>
<add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
当您尝试使用 BuildManager 从路由处理程序(或其他地方)返回 html 页面时,会出现此错误。至少在我的情况下是这样的。