2013-12-20 8 views
7

私はVS2012でうまく動作するRazorでMVC4 Webプロジェクトを持っています。 VS2013で、クリーンリビルド後、同じWebプロジェクトでエンコードの問題が発生したhtmlが生成されます。そのように見える。たくさんの (暗いダイヤモンドの疑問符文字)Visual Studio 2013が文字化け/壊れた/間違ってエンコードされたhtmlを生成します

私はVS2013が原因だと確信しています。私はIISの再インストール、Webサイトの再作成、gzip圧縮の無効化、キャッシュの無効化、一時的な削除を試みましたコンパイルされたファイルなどなど...私はWindows 8.1でVS2013 Pro Editionを使用しています。

VS2012に戻ってクリーンリビルドすると正常に戻ります。

私はまた、プロジェクト内の<globalization>要素を試してみました。Content-Typeとhttpヘッダ、コンテンツタイプ値のさまざまな組み合わせなどでVS2013のエンコーディングを修正しました。

すべてのソリューションはありますか?

答えて

7

はあなたのツールバーに、このためのVS 2013ルックにBrowser Link機能だろう:

Browser Link UI

のチェックを外しは、ブラウザのリンクを有効にして、(再構築必要はありません)Webページをリロードしてください。

これは私がこれまでに見たことがなかったフィドラーのhttp://localhost:64667/613318d74fb54ab5bed269c36eb39fde/arterySignalR/connect...のような要求の束に気づいていました。また、FiddlerのインスペクタのRawタブを使用すると、私のWebページのHTMLに多数のランダムな印刷不可能なバイトが挿入されていました。次のようにリンクも、web.configを経由して無効にすることができ

+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

ブラウザ:

<configuration> 
    <appSettings> 
    <add key="vs:EnableBrowserLink" value="false" /> 
    </appSettings> 
</configuration> 
関連する問題