Вопрос по IIS на Windows Server 2012 R2. Как закрыть CNA браузер?
Привет!
Занимаюсь captive-порталом, веб-сервер IIS на Windows Server 2012 R2.
IIS ставить лень, это задача админа, но админ не админ, и проще решить мне.
Кто-нибудь знает, это возможно сделать на IIS?
Смысл такой:
Все устройства на iOS (iPad, iPhone) перед подключением к Wi-Fi сети отправляют get-запрос (с полем User-Agent: CaptiveNetworkSupport) на рандомный url из встроенного списка url'ов, если пришел ответ с кодом != 200, то открывается встроенный CNA минибраузер в котором загружается captive-портал.
Мне нужно:
На стороне веб-сервера если пришел get-запрос с User-Agent == CaptiveNetworkSupport, то всегда возвращать ответ с кодом 200 (тем самым обмануть iOS, и не дать показать CNA минибраузер).
В случае с nginx, я бы сделал так:
if ($http_user_agent ~* (CaptiveNetworkSupport)) { return 200; }