Страница использует недопустимую или неподдерживаемую форму сжатия при отладке приложения 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
Для меня - эта проблема была связана с настройками сжатия, связанными с web.config. У меня был этот в моем web.config:
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="14.00:00:00" />
</staticContent-->
Который должен кешировать статический контент, но, видимо, повредил мои CSS-файлы, и браузер не смог их просмотреть. Я просто удалил эту строку, и все снова заработало.