用户代理的服务器端欺骗

Server side spoof of user agent

是否可以在 .NET 的服务器端欺骗/强制用户代理字符串?通过代码或 IIS 中的某种机制?

我知道这是非正统的,但这是一个临时解决方案,允许 Window 10 个工作站使用遗留应用程序,直到它被更新或替换。

我应该补充一点,这是 IIS 6 中的 运行。 IIS 是版本 7

您可以尝试使用 IIS URL 重写模块来实现您的要求:

首先,您需要安装 URL 重写模块。

https://www.iis.net/downloads/microsoft/url-rewrite

接下来,单击右侧“操作”窗格中的“查看服务器变量”link。从这里我们需要通过单击操作窗格中的添加将 HTTP_USER_AGENT 添加到允许的服务器变量列表中。

完成此步骤后,单击“操作”窗格中的“返回规则”按钮,然后按“添加规则”。 Select 入站规则部分下的空白规则(左上角的第一个选择)和 enter/choose 以下值:

名称:此规则可以命名为您希望的任何名称

匹配URL:

已请求URL:匹配模式

使用:正则表达式

模式:.*

条件:

逻辑分组:全部匹配

点击添加条件,然后输入以下数据:

条件输入:{HTTP_USER_AGENT}

检查输入字符串是否:匹配模式

图案:.三叉戟/([7-9]|0[1-9]\d+).(rv:1[1-9 ]).

服务器变量:

点击添加,然后输入以下数据:

服务器变量名:HTTP_USER_AGENT

值:Mozilla/5.0(兼容;MSIE 10.0;Windows NT 6.2;WOW64;Trident/6.0)

替换现有值:选中

动作 操作类型:None

完成这些步骤后,在“操作”窗格中按“应用”。

注意:您可以在条件模式和服务器变量值中使用您自己的值。