gpt4 book ai didi

iis-6 - IIS 6 - 创建一个指向不同服务器上的 IIS 应用程序的虚拟目录?

转载 作者:行者123 更新时间:2023-12-04 07:09:04 26 4
gpt4 key购买 nike

这是场景:
服务器 A 托管“主”应用程序 (www.example.com)
服务器 B 托管支持应用程序 (b.example.com)
它们通过 192.* 地址在内部相互连接,并且都可以通过 DNS 外部访问

服务器 A 有几个通过 UNC 共享映射的虚拟目录:
www.example.com/virtual1 ->\192.168.1.1\virtual1(在 serverB 上)

我希望能够运行位于服务器 B(通过 IIS 提供服务)上的应用程序,并使其看起来好像在服务器 A 上运行:

www.example.com/application -> b.example.com/app

我仍然希望能够直接访问服务器 B

b.example.com/app

有任何想法吗?

编辑:

原来代理背后的应用程序拒绝让我动态地改变它的形式“ Action ”(它也没有让我改变任何其他东西)。我能够显示来自服务器的数据;只是不能发布:(

所以这两个答案都为我指明了正确的方向。我使用了代理:

http://code.google.com/p/iisproxy/

我在服务器 A 上创建了一个虚拟目录,该目录与我在服务器 B 上需要的目录相匹配 - 它工作正常! :-)

最佳答案

这在 IIS 中应该是可能的。我记得我必须这样做一次。

只需使用指向 \\ServerB\SharedAppDirOnB 的 UNC 路径创建一个虚拟目录。和(如有必要)使用服务器 B 所需的凭据“连接为...”。

如果“Connect As...”有问题,可能是服务器 B 的文件夹权限问题。尝试以下操作:在主服务器上添加一个新用户帐户,该帐户与服务器 B 上的帐户具有相同的名称和密码. 听起来很愚蠢,但我记得它解决了我的问题。例如,您可以在两台服务器上添加一个新用户帐户:“IisCommon”,在两台服务器上使用相同的密码。然后确保为服务器 B 上的文件夹授予所有必要的文件访问权限(以及共享权限!)。如果您可以访问共享,请先尝试使用 Windows 资源管理器手动连接。

确保您将新的虚拟目录标记为应用程序 并赋予正确的执行权限。

另一种解决方案是某种 反向代理 .为此,我在 IIS 6.0 上使用了第三方产品:ISAPIrewrite对于 IIS。 “代理”模式允许您将向您的主服务器 (www.example.com/...) 发出的请求“转发”到您的其他服务器,但提供结果响应,就像它们由您的主“域”应用程序处理一样.该功能称为“代理指令”。它接受正则表达式。

关于iis-6 - IIS 6 - 创建一个指向不同服务器上的 IIS 应用程序的虚拟目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com