将请求从一台 IIS 7 服务器传输到另一台

发布于 2024-10-28 20:08:50 字数 79 浏览 1 评论 0原文

有没有办法配置 IIS 7 以将请求传输到另一台服务器,其方式与 ASP.NET 中的 Server.Transfer() 方法的工作方式类似。

Is there any way to configure IIS 7 to transfer a request to another server in a similar way to how the Server.Transfer() method works in ASP.NET.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蹲墙角沉默 2024-11-04 20:08:51

你最好的选择是实际执行一个response.redirect,但是如果请求是一个post而不是一个get,那么你就会遇到问题,因为post数据将会丢失......你的选择是将请求代理到其他服务器或向编写自动发布(通过 JavaScript)表单的客户端做出响应。这两个选项都有点麻烦。

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

Your best bet would be to actually do a response.redirect however if the request was a post and not a get then you have problems as the post data will be lost... your options are to proxy the request to the other server or to make a response to the client that writes an autoposting (via javascript) form. Both options are a bit of a hack.

The question I have is why you want to transfer the request to another actual server.

情归归情 2024-11-04 20:08:51

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

Apache 的 mod_proxy 可以做到这一点。

http://httpd.apache.org

更好的选择是修复古怪的设置。为什么需要访问互联网的应用程序不能位于可以访问互联网的计算机上?!?

You don't want to do a transfer which silently redirects and then forgets, you want a proxy which handles the response as well.

Apache with mod_proxy can do this.

http://httpd.apache.org

A better choice though would be fixing the wacky setup. Why can't the app that needs to access the internet not be on a computer that can access the internet?!?

凉城 2024-11-04 20:08:50

从你在 jsobo 的回答下的评论来看:

我有两台服务器,第一台服务器是
安装了windows server 2008并且可以
从互联网和第二个服务器访问
安装了windows server 2003但是
无法从互联网访问。倒霉
我的网站只能在第二个上运行
服务器所以我想传输请求
从第一台服务器到第二台服务器
服务器。您有什么建议吗
我?

我认为 IIS 应用程序请求路由模块可能就是答案:

IIS.NET 上的应用程序请求路由模块

您可以将其安装在面向 Internet 的 Windows 2008 服务器上,并让它将请求路由到 Windows 2003 服务器或从 Windows 2003 服务器路由请求。

Judging by your comment under jsobo's answer:

I have two servers, first server was
installed windows server 2008 and can
access from internet and second server
was installed windows server 2003 but
cannot access from internet. Unlucky
my website can only run on the second
server so I want to transfer request
from the first server to second
server. Do you have any suggestion for
me?

I think the IIS Application Request Routing module may be the answer here:

Application Request Routing module on IIS.NET

You could install this on your internet facing Windows 2008 server and have it route requests to and from the Windows 2003 server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文