一个asp.net应用程序能有几个web.config?
如果能有多个,设置有什么规则?我新建立了一个网站,在根目录下有个web.config,也有个Admin文件夹,Admin文件夹下
有个web.config,运行时候报错:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的,
如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误.这个是什么原因??另外petshop4.0 运行起来的错误跟上面一样.
如果能有多个,设置有什么规则?我新建立了一个网站,在根目录下有个web.config,也有个Admin文件夹,Admin文件夹下
有个web.config,运行时候报错:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的,
如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误.这个是什么原因??另外petshop4.0 运行起来的错误跟上面一样.
服务器iis也有一个配置文件,不过是用来设置网站配置的
在其他文件夹下也可以有单独的web.config,这些文件夹做为配置二级网站的时候就要用到
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 服务器不必重新启动,所做的更改即会生效。