【问题标题】:Recreate the default website in IIS在 IIS 中重新创建默认网站
【发布时间】:2010-10-19 12:50:31
【问题描述】:

我不小心删除了 IIS 中的默认网站;它不再显示在 IIS 管理器树中,浏览“localhost”返回 404 错误。

我已经重新安装了 IIS,但默认网站仍然不存在...是否可以重新创建默认网站以便在其中创建我的文件夹?

【问题讨论】:

  • 我用一个 wix 安装程序和一个空的变量名敲了我的。呸呸呸呸呸。

标签: iis


【解决方案1】:

其他答案基本上是正确的,多亏了他们,我才能够恢复我的默认网站,他们只是遗漏了一些或多或少的重要细节。

这是在我的例子中恢复默认网站的完整过程(Windows 7 64 位上的 IIS 7):

  1. 打开 IIS 管理器
  2. 右键单击左侧Connections树中您机器下的站点节点,然后单击添加网站
  3. 输入“默认网站”作为网站名称
  4. 应用程序池设置回DefaultAppPool
  5. 物理路径设置为%SystemDrive%\inetpub\wwwroot
  6. 绑定和其他一切保持原样

可能的问题

  1. 如果新创建的网站无法启动并显示以下消息:

    Internet 信息服务 (IIS) 管理器 - 该进程无法访问该文件,因为它正被另一个进程使用。 (HRESULT 异常:0x80070020)

    ...port 80 可能已经分配给另一个应用程序(在我的例子中是 Skype :)。您可以将绑定端口更改为例如8080 通过右键单击 Default Web Site 并选择 Edit Bindings...Edit...。有关详细信息,请参阅Error 0x80070020 when you try to start a Web site in IIS 7.0。当然,您也可以关闭位于端口 80 上的应用程序。

  2. 某些应用程序要求 默认网站 ID 为 1。就我而言,它在重新创建后自动获得 ID 1。如果不是您的情况,请参阅Re-create “default Website” in IIS after accidentally deleting。 IIS 6 和 7 是不同的。


注意:我不得不重新创建默认网站,因为我什至无法在 Visual Studio 中打开配置为在 IIS 下运行的项目。我有一个解决方案,里面有几个项目。其中一个项目加载失败,并显示以下错误消息:

Web 应用程序项目配置为使用 IIS。找不到 Web 服务器“http://localhost:8080/”。

在 IIS 管理器中重新创建 默认网站 后,我能够重新加载并打开该特定项目。

【讨论】:

  • 是的,在我使用 Active Directory 证书服务的虚拟机中盲目地删除它后,我不得不重新创建它。 ADCS 只会将证书颁发机构的 CertEnroll 虚拟目录附加到默认站点.....可能只是一个 ID 事物。
【解决方案2】:

做了同样的事情。无法直接重新创建默认网站 - 它一直抱怨该文件已经存在...

我固定如下:

  1. 创建一个名为其他名称的新网站,例如。 “默认”,指向“C:\inetpub\wwwroot”
  2. 它应该使用 ID 1 创建(至少我的是)
  3. 将网站重命名为“默认网站”

【讨论】:

  • 警告:不要盲目地使用 'C:\inetpub\wwwroot' 作为默认网站的物理位置。我最近刚刚搞砸了一个正在读取这个值的软件。检查另一台配置正确的计算机并复制它。至少在 Windows 7 x64 的情况下,正确的值是 "%SystemDrive%\Inetpub\wwwroot" - 我知道非常细微的区别,但它可能很关键!
  • 这对我有帮助,因为我在运行几个站点之后安装了 ad fs..但是 AD FS 需要存在默认站点。在网络上,我不得不停止它们并在高级设置中更改 ID,然后重新启动。
  • 在我的例子中,将 Application pool 设置为“DefaultAppPool”也很重要,否则它被设置为站点名称。
  • 要删除网站,我必须按照以下说明操作:forums.iis.net/t/1188768.aspx
【解决方案3】:

我想您想从 LAN 发布和访问您的应用程序/网站;可能作为默认网站下的虚拟目录。步骤可能会因您的 IIS 版本而异,但基本上归结为以下步骤:

恢复您的“默认网站”网站:

  1. 创建一个新网站

  2. 将“默认网站”设置为其名称

  3. 在绑定部分(底部面板)中,在“IP 地址”编辑中输入您的本地 IP 地址。

  4. 保持“主机”编辑为空

就是这样:现在,只要您在浏览器中输入本地 IP 地址,您就会得到刚刚添加的网站。 现在,如果您想从 LAN 访问任何其他 Web 应用程序/网站,只需在默认网站下添加一个虚拟应用程序,指向包含您已发布的应用程序/网站的目录。现在您可以输入:http://yourLocalIPAddress/theNameOfYourApplication 从您的 LAN 访问它。

【讨论】:

  • 原始 默认网站(这是 OP 要求的)没有绑定到特定地址。相反,它使用“所有未分配”,然后显示为星号 ()。此外,您还缺少必须正确设置的 *物理路径应用程序池
  • 第四步很重要。这应该是公认的答案。
【解决方案4】:

您可以尝试通过执行以下操作来恢复之前的状态:

  1. 转到IIS Manager
  2. 右键单击您的本地计算机。
  3. 指向所有任务
  4. 指向备份/恢复配置
  5. 选择要恢复的配置
  6. 等待配置应用

【讨论】:

  • 我看不到这个选项。我在 Windows Server 2019 上使用 IIS v10。
【解决方案5】:

Check out this answer on SuperUser:

简而言之:重新安装 IIS 和 WAS。

详细说明-

第一步

转到“添加删除程序” “打开或关闭 Windows 功能” 删除 IIS 和 WAS(Windows 进程激活服务) 重启电脑 第二步

转到“添加删除程序” “打开或关闭 Windows 功能” 打开 IIS 和 WAS(Windows 进程激活服务) 注意:单独重新安装 IIS 无济于事。您必须重新安装 IIS 和 WAS

这种方法为我解决了这个问题。

【讨论】:

    【解决方案6】:

    按照以下步骤操作 恢复您的“默认网站”网站:

    1. 创建一个新网站
    2. 将“默认网站”设置为其名称
    3. 在绑定部分(底部面板)中,在“IP 地址”编辑中输入您的本地 IP 地址。
    4. 保持“主机”编辑为空

    【讨论】:

      【解决方案7】:

      我删除了 C:\inetpub 文件夹并重新安装了 IIS,它重新创建了默认网站和设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多