我是一家小型 ASP.NET 商店的程序员,在服务器管理方面经验很少,我必须设置 IIS 7.5 来托管新安装的 Windows Server 2008 R2 上的许多网站,这些网站是“真实”Web 服务器上网站的测试“克隆”,只能在本地网络(域)中访问。开发人员应该为我们的新客户添加新网站。项目经理使用此服务器检查进度并测试新网站和新功能,QA 人员必须能够访问此网站并进行测试,然后我们才能将其复制到“真实”Web 服务器。
开发人员只能访问 IIS 控制台,事实上,他们可以使用 RDP 通过他们的开发人员域凭据和权限来测试服务器,而且开发人员是该机器(测试人员)上的本地管理员。
在我们之前的服务器上,我为每个站点使用了不同的端口号。这种方法有效,但我不喜欢这个解决方案,我更喜欢使用子域名。但问题如下:
手动添加 DNS 记录不是一种选择,因为我们不希望开发人员管理域 DNS 服务器,而目前这必须使用域管理员凭据来完成。有没有办法自动添加 DNS 记录?
我尝试使用通配符 (*.tester) 在测试服务器上添加子域名的 DNS 记录,这种方法似乎可以工作一段时间,但这种改变导致了一些坏的我们的域网络出现问题,管理员禁止我摆弄 DNS,他说我必须手动为每个子域添加 DNS 记录,而且不能使用通配符,我对此无能为力,主要是出于“政治”原因 :(
显然我们的管理人员非常不合作,他们是从不同的组织外包的,我对此无能为力。
我可以在该机器上添加另一个 DNS 服务器吗?必须在客户端机器上设置什么才能“告诉”它们使用域 DNS 服务器和测试器域服务器?
所以请问我需要有人给我一些建议,我该怎么办?不同的端口号是唯一的选择吗?
谢谢 !
答案1
我使用自动化解决了这个难题,我们已经为我们的环境自动打开了这些网站(使用 Microsoft.Web.Administration 程序集),我刚刚在这个代码选项中添加了使用以下代码添加 DNS 服务器条目的代码
http://www.nullify.net/Article/304.aspx
要从另一台计算机添加 DNS 条目,您应该使用模拟或将 Windows 用户设置为 ASP.NET 应用程序身份。并且该 Windows 用户必须具有远程访问 DNS 服务器计算机上的 DCOM 的权限,以及对 WMI 命名空间 ROOT 和 MicrosoftDNS 的 WMI 权限