Назад | Перейти на главную страницу

Трудности с хостингом доменов emoji

Я пытаюсь настроить свой IIS8.5 для обработки доменов IDN, включая домены с символами эмодзи. Поскольку приложение запускается динамические имена хостов Привязываю только по IP и протоколу. IIS8.5 отлично справляется с реконструкцией IDN и Punycode, но только для символов Unicode, которые являются частью двоичной таблицы Windows Unicode, которая, как мне кажется, старше Unicode 6.0. Если в домене есть какой-то символ из, скажем, двоичной таблицы Unicode MAC, тогда имена хостов не могут быть восстановлены, и сервер выдает 400: имя хоста запроса недействительно. Я играл со всеми мыслимыми конфигурациями IIS и всеми возможными настройками mashine.config, но это не принесло мне никакого успеха.

Ключевая проблема заключается в том, что, поскольку IIS binging не задействован, не возникает событий приложения, и я не могу вмешиваться в неправильные запросы с моим кодом и справляться с последствиями неправильных символов. Итак, у меня есть несколько вопросов. Я думаю, ответ на любой из них поможет решить мою проблему.

1) Есть ли способы связать сайт IIS с символами Unicode и без имени хоста, которые были бы вне таблицы Windows Unicode? Есть ли способ изменить таблицу Unicode Windows?

2) Я не против реализовать модуль Global IIS для решения проблемы с помощью моего собственного кода, но для этого потребуется вызвать событие pre-binging. Предоставляет ли IIS какие-либо предварительные события?

3) Есть ли другой способ прослушивания HTTP-трафика через IP / PORT с использованием кода .Net, который не будет включать IIS?

Спасибо за ваши мысли.