2011-04-02 91 views

回答

1

通过您的评论下jsobo的回答来看:

我有两台服务器,第一台服务器是 安装了Windows Server 2008,并且可以从互联网和第二服务器 访问被安装了Windows Server 2003,但 无法访问从互联网。运气不好 我的网站只能运行在第二台 服务器上,所以我想将请求 从第一台服务器转移到第二台服务器 。你对我有什么建议吗 ?

我觉得IIS应用程序请求路由模块可能是答案在这里:

Application Request Routing module on IIS.NET

你可以在你的互联网面临的Windows 2008服务器上安装此并将其请求路由到并从Windows 2003服务器。

+0

我认为我需要成为“反向代理”。我试图使用应用程序请求路由但不成功,我找到了一个解决方案,它是URL重写模块。我用它通过URL指向Windows 2003服务器来重写请求URL。 关于应用程序请求路由,它需要我配置一个Web Farm,但我不知道该怎么做。有人指示我吗?我做了如下微软的教程,但没有成功。 – Linh 2011-04-04 03:26:35

0

你最好的选择将是真正做的Response.Redirect但是如果请求是一个职位,而不是让那么你有问题后数据将会丢失......你的选择是代理请求其他服务器或对写入自动托管(通过javascript)表单的客户端做出响应。这两个选项都有点瑕疵。

我的问题是为什么你想要将请求传输到另一台实际的服务器。

+0

我有两台服务器,第一台服务器安装了windows server 2008,可以从互联网上访问,第二台服务器安装了windows server 2003,但无法从互联网上访问。不幸的是,我的网站只能运行在第二台服务器上,所以我想将请求从第一台服务器转移到第二台服务器上。你有什么建议吗? – Linh 2011-04-02 02:21:57

+0

它看起来像我想像你试图使用IIS成为代理服务器......有些情况下你可能会这样做......就像你添加功能或安全性或修改行为的情况下,它看起来像你只是试图从一台服务器获取请求到另一台服务器。我会看看反向代理服务器解决方案。鱿鱼是一个例子? – 2011-04-03 03:52:15

0

您不想执行静默重定向然后忘记的传输,您还需要一个处理响应的代理。

Apache与mod_proxy可以做到这一点。

一个更好的选择,虽然会被固定古怪的设置。为什么需要访问互联网的应用程序不能在可以访问互联网的计算机上?!?

+0

谢谢samuel,我会尝试以下建议。关于我的应用程序,它无法在可以访问互联网的Windows Server 2008上运行。 – Linh 2011-04-02 02:57:47

+0

@Linh,最好的办法是修复应用程序,使其可以在Windows Server 2008上运行 – 2011-04-02 16:40:45