我有一个带有Razor的MVC4 Web项目,该项目在VS2012中运行良好。
VS2013 中,在清理重建后,相同的Web项目会生成带有编码问题的html。它看起来像这样。很多...(深色钻石中的问号字符)

我很确定它的VS2013是原因-我尝试重新安装IIS,重新创建网站,禁用gzip压缩,禁用缓存,删除临时编译的文件等,等等……我在Windows 8.1中使用VS2013 Pro Edition。

如果我切换回VS2012并进行清理重建,则响应将恢复正常。

我还尝试了项目中的<globalization>元素和meta Content-Type以及HTTP header ,内容类型值的各种组合等,以修复VS2013中的编码-全部无效。

有什么办法吗?

最佳答案

可能是VS 2013中的Browser Link功能。在工具栏中查找以下内容:

取消选中“启用浏览器链接”并重新加载网页(无需重新构建)。

我发现这一点注意到了Fiddler中的一堆请求,这些请求是我以前从未见过的。另外,在Fiddler中使用检查器的Raw选项卡显示了许多随机不可打印的字节被注入(inject)到我的Web页面的HTML中。

10-02 01:22
查看更多