(坦白说:在网络方面,我的水平仅略高于“菜鸟”。)我的工作单位最近换了一台新网络服务器。由于我们网站大修工作即将结束,我们正在新旧网络服务器之间缓慢地进行迁移。
旧 Web 服务器(我们将其称为 SERVOLD)是带有 IIS 7 的 Windows Server 2008。它没有安装 SQL Server。新服务器(SERVNEW)是 Windows Server 2008 R2、IIS 7.5,安装了相同版本的 SQL Server。两者均位于我们网络的 DMZ 中,并且都有自己的对外 IP 地址(分别为 .3 和 .4)。
每台服务器都可以与域内(不在 DMZ 中)的计算机正常通信,并且这些计算机与任何一台服务器通信都没有问题。两台服务器也可以从互联网上正常访问。但是,不管怎样,这两台服务器就是拒绝相互识别。它们列出的工作组名称相同(WORKGROUP),我认为这足以让它们相互识别。
我需要做什么才能使这两台服务器相互通信?我们想逐步过渡到新网站(新网站使用 ASP.NET,旧网站使用 CFMX),因此能够在两台服务器之间使用一个数据库是必要的。
谢谢!
更新信息
更准确地说,当我说它们“无法通信”时,我的意思是它们无法对彼此做任何事情。没有文件共享,没有 SQL 通信。如上所述,两者都有面向外部的 IP,我甚至无法在浏览器中访问它们各自的网站。
当我尝试访问共享文件夹时,我收到错误代码0x80004005 (Unspecified error)
(没什么帮助)。
当我尝试 ping 时,超时了。但是,如果我这样做ping [servername]
,它会尝试 ping 正确的 IP 地址。
答案1
问题解决了。两台服务器的 IP 和 DNS 配置都是静态的,但子网掩码不同。第一台(旧)服务器的子网掩码为 255.255.255.0,第二台(新)服务器的子网掩码为 255.255.255.255。可能是在将服务器交给我们之前进行初始设置和安装的人的疏忽。
一旦我将新服务器更改为使用与旧服务器相同的掩码,一切都会正常运行。
特别感谢 Safado 的帮助,促成了解决方案。