如何通过PowerShell为IIS的WebApplication设置applicationDefaults.preloadEnabled为True
解决IIS特定Web应用preloadEnabled属性设置问题
你的问题出在路径定位错误以及属性名称使用不当:
- 你切换到了物理路径
C:\inetpub\wwwroot,但WebAdministration模块需要通过IIS虚拟路径来定位Web应用 applicationDefaults是站点级别的默认应用配置,单个Web应用的preloadEnabled是直接的属性项,不需要前缀
以下是两种可行的解决方案:
方案一:直接通过IIS路径设置
Import-Module WebAdministration # 定位到Default Web Site下的Identity应用并设置preloadEnabled为True Set-ItemProperty 'IIS:\Sites\Default Web Site\Identity' -Name preloadEnabled -Value $true
方案二:通过Get-WebApplication获取对象后设置
Import-Module WebAdministration # 获取目标Web应用对象 $targetApp = Get-WebApplication -Site "Default Web Site" -Name "Identity" # 针对对象路径设置属性 Set-ItemProperty $targetApp.Path -Name preloadEnabled -Value $true
执行上述代码前,请确保PowerShell以管理员权限运行,否则可能会出现权限不足的问题。
内容的提问来源于stack exchange,提问作者RandyMangar
相关产品推荐
相关产品推荐

