我已经在我的 Server 2012 Essentials 框上配置了 DirectAccess,并且大部分运行良好 - 我可以通过 RDP 和端口 80 上的默认 IIS 网站远程访问服务器。
但是,我无法访问使用其他端口的任何东西。例如,Team Foundation Server 网站。访问它的唯一方法是http://localhost:8080/tfs
直接在服务器上访问 - 即使使用http://servername:8080/tfs
或也http://192.168.1.100:8080/tfs
不起作用。
我尝试将端口添加到 NAT 例外中Set-NetNatTransitionConfiguration –IPv4AddressPortPool
,虽然这允许一些内部使用的端口(例如 Deluge),但它不允许我访问该 URL。
我认为我已经将范围缩小到配置 DirectAccess 时创建的“DirectAccess 服务器设置”组策略。当我禁用此 GPO 的链接时,TFS 站点再次运行,任何 HTTPS 站点(例如默认的 IIS 站点)都停止运行。
我在 TFS 服务器上的防火墙中已经设置了规则,在启用此组策略之前(即在配置 DirectAccess 之前),我可以访问这两个站点。如果我完全禁用 DirectAccess,它也会再次工作,因此在设置 DirectAccess 时一定存在一些问题,导致它无法访问。
有人能给我一些建议吗?我可以改变一些东西来允许同时访问这两个网站吗?我已经上传了完整的GPO 报告和我的远程访问配置摘要更多细节。
答案1
我正在运行的服务更适合家庭环境,但它们在 0.0.0.0:xxxx 上监听。
我发现 DirectAccess 会将 NIC 上的主 IP 地址据为己有。IIS 仍然可以正常工作。
根据我的经验,我为我的 NIC 添加了另一个 IP 地址,现在一切正常。
因此我服务器上的 NIC 现在有 192.168.0.4 和 192.168.0.5。
我可以访问在 192.168.0.5 上监听 0.0.0.0 的服务,并且 DirectAccess 设置在 192.168.0.4 上。