用户代理的服务器端欺骗
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
完成这些步骤后,在“操作”窗格中按“应用”。
注意:您可以在条件模式和服务器变量值中使用您自己的值。
是否可以在 .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
完成这些步骤后,在“操作”窗格中按“应用”。
注意:您可以在条件模式和服务器变量值中使用您自己的值。