http请求头中包含未编码中文时webapi self host崩溃
近日开发iso api,使用web api self host 作为服务端,ios 中请求使用asihttprequest做http get请求,只要一发出请求,服务端就出错,而且此错误无法用filter捕获
经过调试发现是http请求头的User-Agent在作祟,其值居然是一堆奇怪的字符:“大彩ç½?? 1.0 ipod touch;iphone os 5.0.1;zh-cn”;
在自定义User-Agent 为纯英文字符后,程序正常运行了,说明当http头包含未编码的中文字符时,web api 运行时就抛出异常
目前关于服务端此异常的捕获,还没有解决方案,哪位大神知道怎么处理,求救啦
===========================================================================
最新发现
在asp.net官方论坛上发了个求助贴,经过一番交互,发现在英文操作系统中是无法重现这个bug的。
于是我在本地修改操作系统的 “非Unicode程序的语言”为英文后,程序不会崩溃了,说明这个问题跟编码有关
目前尚未有其他解决方案
==================================================
已确定为rc版bug,可以看我在asp.net官方论坛的帖子