Я хочу заблокировать пользовательские агенты с помощью UrlScan в IIS 6. Однако я не могу указать пользовательский агент с точкой с запятой в строке. Я думаю, что это очень распространенный сценарий, но я не могу найти ответа, как избежать точки с запятой в UrlScan.ini (где точка с запятой используется для комментариев). Это правило:
RuleList=DenyUserAgent
[DenyUserAgent]
DenyDataSection=AgentStrings
ScanHeaders=User-Agent
[AgentStrings]
Mozilla/5.0 (Windows NT 5.1; rv:6.0) Gecko/20100101 Firefox/10.0.2
Я протестировал его, и он блокирует все пользовательские агенты, начинающиеся с "Mozilla / 5.0 (Windows NT 5.1", потому что он рассматривает остальную часть строки как комментарий.