Hi Alex,
On IIS7, I have tried to set a non English character for hostheader and confirmed that IIS handles the non English character host name.
So, I am not sure what you mean with that IIS7 does not support Punycode. I would appreciate it if you would give some detail information about what was different between IIS6 and IIS7 regarding Punycode supporting.
FYI, here is what I have done for IIS7 Punycode supporting test:
<><><>
1. Open %windir%\system32\drivers\etc\hosts file
2. And add the host name which is encoded in Punycode, which is a new encoding to make IDN possible, and save the file 555.555.555.555 xn--910bs4k7yb12w.xn--cg4bki NOTE: You can convert the host name from http://webkor.com/cgi-bin/2.8.7/Punycode.cgi); IP address should be replaced with the real value for the test machine 3. Add HTTP hostname binding, 우리나라.삼성, to the Default Web Site using Inetmgr.exe
(Select Default Web Site -> Bindings… -> Add -> Set 우리나라.삼성 to the “Host name:” textbox
4. Launch IE and disable Proxy setting if required
5. Try to browse with typing “http://우리나라.삼성” and verify IE shows correctly for the Default Web Site’s home page
<><><>