Visual Studio 2013生成的HTML代码乱码/损坏/编码错误

8
我有一个使用Razor的MVC4 Web项目,在VS2012中运行良好。 在VS2013中,经过了清理和重建之后,相同的Web项目会产生编码问题。它看起来像这样。有很多���(问题标记在一个黑色菱形中)。
我非常确定是VS2013引起的问题-我尝试重新安装IIS、重新创建网站、禁用gzip压缩、禁用缓存、删除临时编译文件等等…我使用的是Windows 8.1中的VS2013专业版。
如果我切换回VS2012并进行清理和重建,响应就恢复正常了。
我还尝试了在项目中使用<globalization>元素以及metaContent-Type和http头部的同样设置,各种不同的内容类型值等等,来修复VS2013中的编码问题-但都没有效果。
有什么解决方案吗?
2个回答

7

可能是VS2013中的浏览器链接特性。在工具栏中查找:

Browser Link UI

取消选中 启用浏览器链接 并重新加载网页(不需要重建)。

我通过在Fiddler中注意到一堆请求(如http://localhost:64667/613318d74fb54ab5bed269c36eb39fde/arterySignalR/connect...)来解决这个问题,而这些以前从未见过。此外,在Fiddler检查器的原始标签中显示了大量随机的无法打印的字节被注入到我的网页HTML中。


太好了,这就是问题所在。现在已经解决了!谢谢 :) - Zasz
这个功能似乎有很多问题。这个这个。我浪费了很多时间在IIS、IISExpress、VS2010 aspnet_regiis随机http模块上摆弄,一直到现在才开始使用VS2012。 - Zasz
你救了我的命,谢谢 :) - Engin Üstün
我有同样的问题,但是在VS2015中关闭浏览器链接并没有帮助,你有其他建议吗? - Amro

2

可以通过 web.config 来禁用 Browser Link,如下所示:

<configuration>
  <appSettings>
    <add key="vs:EnableBrowserLink" value="false" />
  </appSettings>
</configuration>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接