ASP.NET VS2013Browser Link插件导致JSON异常问题
VS2013 的 Browser Link 功能虽然听起来挺炫酷,能让你多个浏览器之间联动调试,但其实也挺容易踩坑的。是你在用 ASP.NET 写 WebAPI、解析 JSON 的时候,会遇到一些让人抓狂的莫名错误。嗯,问题就出在 Browser Link 偷偷插入的代码上,看起来好像是个小功能,实际却能把 JSON 搞坏。
JSON 里混进了 Browser Link 的那段脚本后,哪怕你看到的 HTTP 状态是200
,实际数据已经变形了,解析就炸了。Fiddler 里一看,嗯?不是我的锅,是 Browser Link 捣乱。也不难,直接去 VS2013 里把它关掉就行了。路径是:工具 → 选项 → Web 开发 → 浏览器链接
,把那个“启用浏览器链接”的勾去掉,保存一下,问题就没了。
啦,关了 Browser Link 就用不了它的一些炫酷功能,比如实时刷新啥的。如果你还挺依赖它的,就得自己去排查 HTML 里的特殊内容,看看是哪段触发了插入。尤其是那些从数据库里动态拿出来的 HTML,容易中招。
如果你还在用 VS2013,其实也可以考虑升级下,像 VS2015 之后的版本,对这块儿优化得还不错。如果你懒得升级,那就记得:WebAPI 返回的 JSON 里多留个心眼,Browser Link 真的会“乱入”。
449.56KB
文件大小:
评论区