IIS 10添加站点报错0x800710D8,疑触applicationHost.config限制求助
IIS 10添加站点错误0x800710D8的解决思路
1. 确认站点数量的隐性限制
你遇到的删一个站点就能新增的情况,大概率是触发了IIS对applicationHost.config中<sites>节点下的站点数量隐性限制(默认阈值约100个),而非单纯的文件大小限制。可以用PowerShell快速统计现有站点数:
Get-Website | Measure-Object | Select-Object Count
2. 拆分站点配置到独立文件
虽然applicationHost.config本身不支持configSource,但可以通过自定义配置组拆分站点配置,绕过单文件节点数量限制:
- 在
applicationHost.config的<configSections>节点下添加自定义配置组:<sectionGroup name="siteConfigs" type="Microsoft.Web.Administration.SectionGroup, Microsoft.Web.Administration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="site" type="Microsoft.Web.Administration.SiteSection, Microsoft.Web.Administration, Version=10.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> </sectionGroup> - 将单个站点的配置从
<sites>节点移出,保存到独立的配置文件(如Site1.config),用<location>标签关联:<location path="Site1"> <siteConfigs> <site name="Site1" id="1" serverAutoStart="true"> <!-- 站点绑定、应用程序池等原有配置 --> </site> </siteConfigs> </location> - 修改后执行
iisreset重启IIS,确保外部配置文件权限与applicationHost.config一致(给IIS_IUSRS、Administrators读写权限)。
3. 排查配置存储的额外限制
- 禁用配置历史组件:IIS的Configuration History可能对配置变更有额外限制,可暂时禁用:
打开IIS管理器→服务器节点→配置编辑器→找到system.applicationHost/configHistory→设置enabled为false,重启IIS。 - 查看事件日志:打开事件查看器→应用程序日志→筛选来源为
Microsoft-Windows-IIS-Configuration的事件,获取配置解析失败的具体细节。
4. 修正注册表项设置
你添加的MaxWebConfigFileSizeInKB注册表项需满足以下条件才会生效:
- 类型为DWORD,数值设置为足够大的值(如20480,即20MB);
- 设置后必须重启服务器(仅重启IIS可能无法加载新的注册表值);
- 检查是否存在
MaxSiteCount注册表项(路径同MaxWebConfigFileSizeInKB),若存在则调整为更大的数值。
5. 用PowerShell绕开UI限制
尝试用PowerShell脚本添加站点,排除IIS管理器UI层面的限制:
New-Website -Name "NewSite" -PhysicalPath "C:\inetpub\NewSite" -ApplicationPool "DefaultAppPool" -BindingInformation "*:80:newsite.example.com"
内容的提问来源于stack exchange,提问作者Max
相关产品推荐
相关产品推荐

