1

这就是我想做的。我有一个与许多客户端设备通信的程序(数百个)。不幸的是,有时当我添加新功能时,我需要做出影响这些客户端的重大更改。所以通常我们必须同时更新客户端和服务器。

所以我有一个想法,我将同时运行应用程序的每个版本,让 Web 服务器理解并代理请求和响应。我从在 codeproject 网站上找到的一些代码开始:http: //www.codeproject.com/KB/IP/r ​​everseproxy.aspx 。但是,这可以正常工作;当我对我的程序运行它时,会话似乎不起作用。为了澄清,会话在代理正在读取的原始程序中不起作用。

据我了解,此代理代理 cookie 请求、获取和发布。有人对我可以做些什么来改善这一点有任何想法吗?

现在,我知道有些人会建议使用 URL 重写或应用程序路由。我需要根据帖子/获取的内容而不只是 URL 来决定要呈现的页面。

附加信息:我在 Windows 2003 服务器上使用 IIS6 进行生产。

4

1 回答 1

1

如果您已经部署,这将无济于事,但如果您需要更改服务的语义,请同时更改 URL。旧客户端使用旧 URL,按照他们想要的方式运行,新客户端使用新 URL。

这类似于您发布 API 时所做的事情——如果您有很多无法控制的调用者,您将不会更改函数的返回。相反,您将添加另一个功能。

于 2010-10-01T18:59:01.177 回答