我们有一组计算机需要访问托管在我们的 ASP.NET 机器上的某个 Web 应用程序 (MVC)。这些计算机位于它们自己的小子网上,只能看到控制它们的小型后台服务器。
反过来,该服务器可以看到我们网络的整个其余部分,包括有问题的 ASP.NET 框。
我需要弄清楚的是如何使用中间服务器上的 IIS 将请求发送到 ASP.NET 框以及从这些计算机发送请求。我不确定我是否需要代理,或者是否有办法通过 IIS 单独执行此操作。任何和所有的帮助表示赞赏。谢谢!
我意识到这是一个相当古老的问题,但我认为值得回答。IIS 不一定是这里最好的技术选择,因为它旨在提供服务,而不是中继服务。
但是,如果您真的想使用 IIS,您可以安装像Helicon Tech 的 ISAPI Rewrite这样的产品,它支持通过 IIS 进行网站代理,只需很少的配置。但是,这将使用您服务器上的宝贵资源来解决可能不值得的问题。
鉴于我了解您拥有两个网络(父网络和子“安全”网络)并且它们都位于不同的子网但在内部,您应该能够使用您最喜欢的计算机供应商店中的标准路由器充当桥。可以告诉路由器允许访问安全网络上的特定端口/IP 组合,但不允许访问其他端口。此配置因路由器而异,但概念是相同的。在像 Cisco ASA5505 这样功能更强大的路由器上,您可以非常轻松地桥接不同物理端口上的多个子子网(具有权限/限制的任意组合),同时保持相同的公共接口用于互联网访问。
底线是您有多种选择来解决您的问题,但我个人的偏好是在使用 IIS 作为代理服务器之前调整网络架构/路由器以适应您的需求。