我有一台 Windows 2008 R2 虚拟服务器。我删除了“默认网站”使用 IIS 管理器,现在我所有其他网站都报告错误,说他们无法访问该网站(或类似的东西)。
我认为我可以删除该角色,重新安装 IIS 并从头开始。
重新安装 IIS 后,事件日志中报告以下错误:
万维网发布服务(WWW 服务)无法注册 URL 前缀“http://www.mash-guild.com:80:192.168.245.132/“4”的网站。所需的网络连接可能已被使用。该网站已被禁用。数据字段包含错误编号。
这是带有德语错误说明的完整版本(我来自德国):
Der WWW-Publishingdienst (WWW-Dienst) konnte das URL-Präfix
"http://www.mash-guild.com:80:192.168.245.132/" für die Website "4" nicht registrieren.
Die erforderliche Netzwerkverbindung wird möglicherweise bereits verwendet.
Die Website wurde deaktiviert. Das Datenfeld enthält die Fehlernummer. Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-IIS-W3SVC" Guid="{05448E22-93DE-4A7A-BBA5-92E27486A8BE}" EventSourceName="W3SVC" />
<EventID Qualifiers="49152">1007</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2011-03-26T16:14:56.000000000Z" />
<EventRecordID>1435</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>WIN-DCJ8SN0QI5J</Computer>
<Security />
</System>
<EventData>
<Data Name="UrlPrefix">http://www.mash-guild.com:80:192.168.245.132/</Data>
<Data Name="SiteID">4</Data>
<Binary>B7000780</Binary>
</EventData>
</Event>
我想知道是否有办法解决这个问题,或者只是回到我刚安装 Windows 2008 之后的 IIS + 服务器设置?
答案1
一些事情 -
您的其他网站似乎出错了,因为它们使用的某些东西可能被安装到您删除的默认网站中。这些组件可能被用作子目录等。请检查这一点。如果是这种情况,修复其他网站不需要恢复默认网站,您应该能够将这些文件夹移动到其他网站应用程序中并重新映射 URL 以使其再次正常工作。
要恢复您的默认网站,请按照此站点上的分步说明进行操作:
您基本上需要创建一个新网站并运行 adsutil.vbs 命令将其 ID 更改为“1”。然后重置 IIS。
请注意,按照上述链接文章中的步骤操作后,您将需要按照此链接中“解决方案”下的第 2 点(仅默认网站)手动添加绑定:
希望能帮助到你!
答案2
如果您打开 c:\InetPub\History 文件夹,您可能能够将旧的 ApplicationHost.config 从该位置复制到 System32\Inetsrv\Config。
此位置是进行配置备份的地方 - 每 2 分钟检查一次更改,如果有更改,则最多保留 10 个备份。(默认设置,可配置)
因此,如果你没有进行超过 10 个更改集,那么在你删除默认网站之前,可能有一个较旧的副本仍然有效,并且这个应该让您回到该状态,可能在服务重启后。