在IIS里的"应该程序扩展"里,把.html交给了aspnet_isapi.dll处理.
比如网站的根目录是Web(对应的域名是www.a.com),子目录是Sub1
为了在网站里的纯.html文档能正常运行.在web.config里内容如下:<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="false">
            <buildProviders>
                <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
            </buildProviders>
        </compilation>
        <httpHandlers>
            <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
        </httpHandlers>
    </system.web>
</configuration>现在我在IIS里新建一个站点,这个站点指向Sub1这个目录(也就是Web的子目录,域名为www.b.com),目录下有两个文件,分别是index.html和web.config(这里的web.config,里边的内容跟Web目录下的web.config内容是一样的.现在问题来了.在访问www.b.com/index.html没有问题.但是在访问www.a.com/sub1/index.html的时候报错.
错误提示为:配置错误说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 不能在该应用程序级别之下定义元素“buildProviders”。源错误: 
行 3:      <system.web>
行 4:          <compilation debug="true">
行 5:              <buildProviders>
行 6:                  <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
行 7:              </buildProviders>这个问题如何解决?或者有另外的解决方案也可以.我的目的是要在IIS里的"应该程序扩展"里的.html交给aspnet_isapi.dll处理处理的情况下,通过www.a.com/sub1/index.html能正常访问,而在www.b.com/index.html里也能正常访问.非常感谢 !