为什么我的 IIS 停止提供 .html 页面?

为什么我的 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 什么时候需要构建提供程序了???我还没接触过任何构建提供程序或处理程序映射。还没接触过 .NET 配置目录中的默认 web.config 或 machine.config。

Web 服务器怎么会忘记如何提供 HTML 服务呢?:(

答案1

将其添加到您的 web.config:

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

当您尝试使用 BuildManager 从路由处理程序(或其他地方)返回 html 页面时,会出现此错误。至少在我的情况下是这样的。

相关内容