2013-12-20 78 views
7

我有一個使用Razor的MVC4 Web項目,它在VS2012中正常工作。 在VS2013,清理重建後,相同的Web項目產生HTML與編碼問題。它看起來像這樣。很多 (黑鑽中的問號字符)Visual Studio 2013產生亂碼/損壞/錯誤編碼的html

我很確定它的VS2013是這個原因 - 我試過重新安裝IIS,重新創建網站,禁用gzip壓縮,禁用緩存,刪除臨時文件編譯文件等等等等等等......我在Windows 8.1中使用VS2013專業版。

如果我切換回VS2012並清理重建,響應恢復正常。

我也嘗試過項目中的<globalization>元素,meta Content-Type和http頭文件,內容類型值的各種組合等等,以修復VS2013中的編碼 - 全部無效。

任何解決方案?

回答

7

可能是在2013年VS看Browser Link功能此工具欄在:

Browser Link UI

取消選中啓用瀏覽器鏈接並重新加載網頁(重建不應該是必要的)。

我想到了這一點,注意到一些像我之前從未見過的小提琴手中的http://localhost:64667/613318d74fb54ab5bed269c36eb39fde/arterySignalR/connect...這樣的請求。此外,在Fiddler中使用檢查器的Raw選項卡顯示了很多隨機不可打印的字節被注入到我的網頁的HTML中。

+0

完美,這就是問題所在。而現在它的固定!謝謝:) – Zasz

+0

看起來像這個功能很多問題。 [This](http://stackoverflow.com/questions/17378065/page-uses-an-invalid-or-unsupported-form-of-compression-when-debugging-asp-net-m)和[this](http ://stackoverflow.com/questions/17386555/garbage-tags-showing-up-in-mvc-views-after-installing-vs-2013-net-4-5-1)。我已經浪費了相當一段時間修補與IIS,IISExpress,VS2010 aspnet_regiis隨機HTTP模塊,並與VS2012到現在一起工作。 – Zasz

+0

你救了我的命,謝謝:) –

2

瀏覽器鏈接,也可通過web.config被禁用,具體如下:

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