托pipe表情符号域的困惑

我试图让我的IIS8.5来处理国际化域名,包括与表情符号字符的域名。 由于应用程序运行dynamic主机名,我只通过IP和协议进行绑定。 IIS8.5可以很好的完成IDN和Punycode的重build工作,但只适用于Windows Unicode二进制表的一部分的Unicode字符。 如果一个域具有某种字符,比如说MAC Unicode二进制表,则主机名不能被重build,服务器会抛出400:请求主机名无效。 我玩的所有可以想象的IISconfiguration和所有可能的mashine.config设置,但没有带来任何成功。

关键的问题是,由于IIS的兴趣不参与,所以没有应用程序事件触发,我不能用我的代码干涉不好的请求,并处理错误字符的后果。 所以,我有几个问题要问,回答他们中的任何一个,我认为会解决我的问题?

1)是否有任何方法来绑定IIS网站与Unicode字符和没有主机名会在Windows Unicode表之外? 有什么办法可以改变Windows Unicode表?

2)我不介意通过自己的代码来实现一个全局IIS模块来处理这个问题,但是需要提出一个预先的事件。 IIS是否暴露了任何预感的事件?

3)是否有任何其他的方式来嗅探HTTPstream量通过IP /端口使用.Net代码女巫将不包括IIS?

谢谢你的想法。