35

Я использую Visual Studio 2012 с Update 2 и IIS Express.Добавление <mimeMap> запись Причины 500 для другого статического содержимого на IIS Express

Когда я добавляю запись в раздел staticContent, все остальные статические материалы (.js, .css, .jpg и т. Д.) Возвращают ошибку 500.

Любые советы были бы весьма полезными. Заранее спасибо.

ответ

83

Миметик, вероятно, уже добавлен в ваш IIS.

Попробуйте удалить MimeType первый, а затем снова добавить его в вашем web.config

<remove fileExtension=".woff"/> 
<mimeMap fileExtension=".woff" mimeType="application/font-woff" /> 

Успехов!

+0

I второй @Madelene ответ. Недавно у меня была такая же проблема для веб-хостинг-провайдера. Я думаю, что они, должно быть, изменили это во времени, так как месяцы назад тот же Web.config не вызывал никаких проблем. Я понял, что оскорбительная черта - это .woff, поэтому я попробовал сначала сначала удалить расширение, и это сработало. – superjos

+1

Большое спасибо за ответы! Это было правильное решение. – user326502

+0

Я просто наткнулся на эту ошибку, когда переключился с VS2010 на VS2013, так как он уже объявлен в IIS, он вызвал ошибку. Не знаю, почему это правильно обрабатывается в 2010 году, но не в 2013 году. –

1

Поведение элемента system.webServer/staticContent/mimeMap изменилось в IIS 7.0 и, по-видимому, необходимо перечислить все типы явно, чтобы вернуть их должным образом.

Вот описание от IIS configuration documentation:

Примечание: IIS 7 не будет возвращать типы файлов, которые не добавлены к элементу или имеют отображения в элементе по умолчанию. Такое поведение предотвращает несанкционированный доступ к файлам, которые не имеют сопоставлений в настройках конфигурации IIS 7.

+0

Что именно вы отвечаете – tod

+0

@tod Вторая строка основного вопроса: 'Когда я добавляю запись в раздел staticContent, все остальные статические материалы (.js, .css,. jpg и т. д.) возвращает ошибку 500. ' это было вызвано измененным поведением' staticContent', поэтому все расширения должны быть указаны явно –

0

Если вы используете IIS Express в визуальной студии, тогда нет необходимости определять staticContent, поэтому удалите его.

По умолчанию Visual Studio IIS Express разрешает все типы MIME.

 Смежные вопросы

  • Нет связанных вопросов^_^