【问题标题】:Visual Studio 2013 produces garbled/corrupted/wrong-encoded htmlVisual Studio 2013 生成乱码/损坏/错误编码的 html
【发布时间】:2013-12-20 06:05:26
【问题描述】:

我有一个带有 Razor 的 MVC4 Web 项目,它在 VS2012 中运行良好。 在 VS2013 中,在 clean-rebuild 之后,同一个 Web 项目生成的 html 存在编码问题。它看起来像这样。很多����(黑色菱形中的问号字符)

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

如果我切换回 VS2012 并干净重建,响应就会恢复正常。

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

有什么解决办法吗?

【问题讨论】:

    标签: visual-studio character-encoding visual-studio-2013


    【解决方案1】:

    可能是 VS 2013 中的 Browser Link 功能。在您的工具栏中查找此功能:

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

    我注意到 Fiddler 中有一堆请求,例如我以前从未见过的 http://localhost:64667/613318d74fb54ab5bed269c36eb39fde/arterySignalR/connect...,我发现了这一点。此外,在 Fiddler 中使用检查器的 Raw 选项卡显示大量随机不可打印的字节被注入到我的网页的 HTML 中。

    【讨论】:

    • 完美,这就是问题所在。现在它的固定!谢谢你:)
    • 这个功能似乎有很多问题。 Thisthis。我在 IIS、IISExpress、VS2010 aspnet_regiis random http modules 上浪费了相当多的时间,直到现在都在使用 VS2012。
    • 你救了我的命,谢谢 :)
    • 我也有同样的问题,但是用VS2015,关闭浏览器链接没有帮助,您还有什么建议吗? stackoverflow.com/questions/32665066/…
    【解决方案2】:

    浏览器链接也可以通过web.config禁用,如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      相关资源
      最近更新 更多