<system.applicationHost>
<applicationPools>
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
已经有:<add name="Clr4IntegratedAppPool"
如何添加下面的资料进去>?
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0">
<processModel maxProcesses="4" />
添加processModel
节点后的XML结果如下:
<system.applicationHost>
<applicationPools>
<add name="Clr4IntegratedAppPool"
managedRuntimeVersion="v4.0"
managedPipelineMode="Integrated"
CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config"
autoStart="true">
<processModel maxProcesses="4" />
</add>
<add name="Clr4ClassicAppPool"
managedRuntimeVersion="v4.0"
managedPipelineMode="Classic"
CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config"
autoStart="true" />
</applicationPools>
</system.applicationHost>
关键修改点:
- 在
Clr4IntegratedAppPool
节点内嵌入了<processModel>
子节点 - 保留了原有属性和同级节点结构1
- 符合IIS配置文件的XML层级规范
没有内部值就是:<add ** /> 有内部节点就是<add *> <processModel maxProcesses="4" /> </add> 是这样的吗?
是的,您的理解完全正确。在IIS的applicationHost.config配置文件中,XML节点的结构遵循以下规则:
- 当配置元素只有属性时,使用自闭合标签形式:
xmlCopy Code
<add name="Clr4ClassicAppPool" managedPipelineMode="Classic" />
- 当配置元素包含子节点时,使用开始/结束标签对形式:
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0"> <processModel maxProcesses="4" /> </add>
这种语法是标准XML格式规范,IIS配置文件严格遵循这种结构711。processModel作为add元素的子节点时,必须采用第二种格式声明。