65.9K
CodeProject 正在变化。 阅读更多。
Home

IIsAdmin.NET: 在 Windows XP 下创建多个网站

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.70/5 (35投票s)

2005年5月31日

2分钟阅读

viewsIcon

370689

downloadIcon

4096

在 Windows XP 下创建多个网站定义的工具。

Sample Image - IIsAdminNet.jpg

引言

作为 Web 开发人员,我们都知道,我们很少只同时处理一个站点。很多时候,我们发现自己在不同的网站之间切换。由于每个站点变得越来越复杂(虚拟目录、网站配置设置等),在不同站点之间切换的任务变得越来越耗时。现在再考虑一下,您只能在 Windows XP Pro 下创建一个站点,那么您会感到沮丧,等待发生。

最初的解决方案

经过一番寻找,我们找到了一个名为 IIS Admin 的问题的解决方案。IIS Admin 允许在 Windows XP 下创建多个站点定义(一次只启动一个站点)。起初,这似乎是我们的愿望。我们可以为每个项目创建一个单独的站点,所有配置更改都将与该站点一起保存,并且要切换,我们只需启动一个不同的站点。但是,我们很快意识到 IIS Admin 也有一些有趣的“特性”。

最初的解决方案的缺点

首先,该程序没有显示在任务栏中。这意味着如果程序失去焦点,则在打开多个窗口的情况下可能很难再次找到它。其次,如果您创建了一个站点但未能启动它,那么下次打开 IIS 时,它将显示为一个错误。这些问题和其他一些问题,在向新开发人员介绍该程序时,证明会成为一个问题。

最终解决方案

在反复解释该程序后,我们决定使用 C# 创建 IIS Admin(因此诞生了 IIsAdmin.NET),并且在重新创建它的同时,纠正了我们认为不太理想的一些功能。所有与 IIS 的交互都通过 Active Directory 服务接口 (ADSI) 完成。尽管 IIS ADSI 提供了更多功能,但我们决定将 IIsAdmin.NET 的主要功能保持为创建网站定义并在活动站点之间切换。所有站点管理,例如虚拟目录创建,都可以通过 IIS 完成。

Sample screenshot

我们还想提供代码,以便其他人可以从我们停止的地方继续。欢迎向我们发送您所做的任何改进,以便将其纳入未来的版本。最重要的是享受,我们希望它使在 Web 项目之间切换的任务不再令人沮丧。

© . All rights reserved.