我有一个使用 IIS 中的反向代理设置的站点。server1 上的主站点向 server2 发送对“文件夹”的请求。这按预期工作,但有一个奇怪的例外:
server2 上的应用程序很旧。它使用来自 .NET Framework 1.1 的代码和一些 3rd 方控件,出于显而易见的原因,这些控件不再受支持。
在 IE(任何版本)中浏览 server1/folder 时,可能会发生随机事情,并经常出现 404 错误。在 Chrome 中浏览网站时,一切正常。如果我告诉 IE 使用 Chrome 用户代理,它也会正常运行。
我认为正在发生的事情是,其中一个控件正在查看用户代理并对其进行处理,而现代 IE 通过反向代理失败。(在反向代理之前它在 IE 中工作)。据我所知,server2 上的配置与迁移到代理之前的配置相同。
那么,在将请求从 server1 传递到 server2 时,有没有办法伪造、欺骗或以其他方式操纵用户代理?