Ресурс интерпретируется как таблица стилей, но передается с текстом типа MIME/javascript

У меня есть приложение, использующее MVC, Java Script, JQuery, Ajax. Когда я отлаживаю визуальную студию, он отлично работает без ошибок скрипта. После этого я принимаю мое приложение на сервере IIS, оно показывает ошибку консоли, и мои стили приложений не работают идеально. Я приложил ошибку ниже.

Ошибка: ресурс интерпретируется как таблица стилей, но переносится с текстом типа MIME/javascript:

Образ:

Console Error Message

Ответы

Ответ 1

У меня была та же самая проблема, вызываемая строками в моем HTML в следующем виде:

<link rel="stylesheet" type="text/css" href="css/my_css_resource.css" />

Проблема была устранена, когда я удалил rel="stylesheet" из тега.

Ответ 2

Я понял, что с моей новой машиной Windows 10 я не смог включить статический контент в моем локальном IIS. Для этого перейдите к "Включить или отключить функции Windows" на панели управления и перейдите к следующему местоположению:

enter image description here

Убедитесь, что этот параметр "Статический контент" отмечен. Затем вызовите командное окно в качестве администратора и выполните iisreset.

Бум, фиксированный.

Ответ 3

У меня была такая же проблема, и это было связано с использованием неправильного метода для создания пакета. Я небрежно скопировал код пакета сценариев и заменил его на CSS. Убедитесь, что вы используете Style Bundle для CSS и Script Bundle для JS. То же самое, когда вы делаете это. Стили.Render() и скрипты.Render().

У меня было это:

bundles.Add(new ScriptBundle("~/bundles/bootstrap-core-css").Include("~/Content/themes/bootstrap/css/bootstrap.min.css"));

Я изменился на:

bundles.Add(new StyleBundle("~/bundles/bootstrap-core-css").Include("~/Content/themes/bootstrap/css/bootstrap.min.css"));

Надеюсь, это поможет.

Ответ 4

У меня была та же самая ошибка прямо сейчас, я обнаружил, что файл css не существует на сервере, поэтому он возвращал страницу 404.

Итак, вам нужно проверить ссылку на CSS.

Ресурс интерпретируется как таблица стилей, но передается с текстом MIME типа /javascript

Сообщение выше может быть интерпретировано как:

Вы запросили файл CSS, но мы возвращаем вам файл JavaScript.

Если вы хотите начать отладку, я думаю, вы должны начать с обеспечения источника файла.

Я надеюсь, что это помогает кому-то.