【问题标题】:Disable DefaultDoc using powershell in IIS6在 IIS6 中使用 powershell 禁用 DefaultDoc
【发布时间】:2026-01-07 00:55:01
【问题描述】:

我有在 IIS6 中创建应用程序的脚本。现在我们正在 MVC 中开发,我需要使用相同的脚本禁用(取消选中)默认文档。我找不到办法。

我使用此代码创建应用程序:

$app = $path.Create("IIsWebVirtualDir", $AppNom)
$app.AppCreate2(1)
$app.Put("AppFriendlyName", $AppNom)
$app.Put("Path", $AppPath)
$app.Put("DefaultDoc", "$AppDefDoc")
$app.Put("AppPoolId", "$AppPoolNom")
$app.SetInfo()

【问题讨论】:

  • 您要删除默认文档吗?所以 IIS 不知道页面被访问时要加载什么?
  • 我需要禁用,因为使用 MVC 我们无法启用此功能。

标签: powershell iis-6


【解决方案1】:

最后,如果您已经配置了应用程序,这很容易:

$vDirName = "App"
$iisWebSite = Get-WmiObject -Namespace 'root\MicrosoftIISv2' -Class IISWebServerSetting -Filter "ServerComment = '$siteName'"
$iisVD = "IIS://LocalHost/$($iisWebSite.Name)/ROOT/$vDirName"    
$app = [adsi] $iisVD
$app.DirBrowseFlags.Set_Value("62")
$app.Commitchanges()

【讨论】: