Страница использует недопустимую или неподдерживаемую форму сжатия при отладке приложения ASP.NET MVC с помощью Visual Studio 2013 Preview.

Пытаясь отладить ASP.NET MVC Проект с использованием недавно выпущенного VS 2013 Preview Я получаю это сообщение:

Ошибка кодировки содержимого

Невозможно отобразить страницу, которую вы пытаетесь просмотреть, поскольку она использует недопустимую или неподдерживаемую форму сжатия.

Пожалуйста, свяжитесь с владельцами сайта, чтобы сообщить им об этой проблеме.

В Firebug Я вижу это сообщение об ошибке:

SecurityError: The operation is insecure

Пробовал с Google Chrome и IE 11 и такая же проблема случается.

Чем это вызвано?

Примечание. Я работаю в Windows 8.1 и отлаживаю сайт с помощью IIS Express по адресу http://localhost:7777

Я могу отлаживать это просто отлично, используя VS 2012.

2 ответа

Решение

Ну... после попытки некоторых вариантов я отключил Browser Link в панели инструментов VS 2013 и странице входа в мое приложение только появился.

Похоже, что они должны сделать немного больше работы над этим, потому что это не сработало из коробки в моем случае.


После устранения проблемы с разработчиками Microsoft Mads Kvist Kristensen (премьер-министр по ASP.NET) решил проблему, которая была в моем Web.config файл.

внутри <system.webServer> Элемент у меня есть:

<urlCompression doDynamicCompression="true"
                doStaticCompression="true"
                dynamicCompressionBeforeCache="true" />

Тот dynamicCompressionBeforeCache="true" мешает HttpModules (это то, что используется Browser Link). Установка его в false включает ссылку на браузер в Visual Studio 2013 Preview.


Рекомендации

Ссылка на браузер используется для подключения Visual Studio напрямую к браузерам.

Ссылка на браузер - канал SignalR между браузером и Visual Studio

Функция ссылки на браузер в Visual Studio Preview 2013

Для меня - эта проблема была связана с настройками сжатия, связанными с web.config. У меня был этот в моем web.config:

<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
</staticContent-->

Который должен кешировать статический контент, но, видимо, повредил мои CSS-файлы, и браузер не смог их просмотреть. Я просто удалил эту строку, и все снова заработало.

Другие вопросы по тегам