一个asp.net应用程序能有几个web.config?
如果能有多个,设置有什么规则?我新建立了一个网站,在根目录下有个web.config,也有个Admin文件夹,Admin文件夹下
有个web.config,运行时候报错:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的,
如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误.这个是什么原因??另外petshop4.0 运行起来的错误跟上面一样.

解决方案 »

  1.   

    http://hi.baidu.com/brucexuyg/blog/item/3c1a4ad3a5d6a833970a16b2.html
      

  2.   

    IIS中没有将虚拟目录配置为应用程序,则可能导致此错误
      

  3.   

    在IIS中有没有创建应用程序?
      

  4.   

    一个网站里面可以有多个配置文件,但是网站只采纳根目录下的web.config配置文件,并且名字必须是web.config.
    服务器iis也有一个配置文件,不过是用来设置网站配置的
      

  5.   

    网站根目录下只可以有一个web.config,
    在其他文件夹下也可以有单独的web.config,这些文件夹做为配置二级网站的时候就要用到
      

  6.   

    ASP.NET 配置数据存储在 XML 文本文件中,每一个 XML 文本文件都命名为 Web.config。Web.config 文件可以出现在 ASP.NET 应用程序的多个目录中。
    ASP.NET 配置文件为 XML 文件。NET Framework 定义了一组实现配置设置的元素,并且 ASP.NET 配置架构包含控制 ASP.NET Web 应用程序的行为的元素。默认配置设置在位于 %SystemRoot%\Microsoft.NET\Framework\版本号\CONFIG\ 目录中的 Machine.config 文件中指定。值由子站点和应用程序继承。如果子站点或应用程序中有配置文件,则继承的值不会出现,但可以被重写并可用于该配置 API。每个 Web.config 文件都将配置设置应用于它所在的目录以及它下面的所有子目录。可以选择用子目录中的设置重写或修改父目录中指定的设置。通过在 location 元素中指定一个路径,可以选择将 Web.config 文件中的配置设置应用于个别文件或子目录。ASP.NET 配置层次结构的根目录为 systemroot\Microsoft.NET\Framework\versionNumber\CONFIG\Web.config 文件,其中包括应用于所有运行特定版本的 .NET Framework 的 ASP.NET 应用程序的设置。由于每个 ASP.NET 应用程序都从根 Web.config 文件那里继承默认配置设置,因此只需为重写默认设置的设置创建 Web.config 文件。根 Web.config 文件从 Machine.config 文件那里继承一些基本配置设置,这两个文件位于同一个目录中。其中的某些设置不能在 Web.config 文件中被重写。运行时,ASP.NET 使用 Web.config 文件按层次结构为传入的每个 URL 请求计算唯一的配置设置集合。这些设置只计算一次,随后将缓存在服务器上。ASP.NET 检测对配置文件进行的任何更改,然后自动将这些更改应用于受影响的应用程序,而且大多数情况下会重新启动应用程序。只要更改层次结构中的配置文件,就会自动计算并再次缓存分层配置设置。除非 processModel 节已更改,否则 IIS 服务器不必重新启动,所做的更改即会生效。
      

  7.   

    子目录和根目录config的配置是不同的,有些节点只可以存在根目录的config中
      

  8.   

    最简单的解决方法是,打开WEB.CONFIG,删除allowDefinition='MachineToApplication'