Набор пучков MVC4, дающий 403

Когда включено объединение/минификация, некоторые из моих пакетов, похоже, имеют неверный URL-адрес в браузере (заканчивается на /), а IIS дает 403 запрещенную ошибку, как будто пытается перечислить содержимое папки.

Нет никакой разницы в том, как настроены мои пакеты - они не являются .min.css, права доступа правильны и т.д.

Ответ 1

Мои связки были зарегистрированы как пути, которые соответствовали фактической папке на решении, например. ~/Content/forum.

Это прекрасно работает при отключении связки (пучок включен правильно!), но не при включении связывания.

Решение состоит в том, чтобы изменить зарегистрированное имя пакета, чтобы оно не было таким же, как все, что существует в файловой системе.

Ответ 2

В моем случае пакет был указан как каталог @Scripts.Render("~/scripts"), поэтому IIS не знал, как обслуживать фактический файл js, я изменил имя пакета для представления файла javascript @Scripts.Render("~/scripts.js") и исправил его. То же самое можно сказать и о моем наборе стилей.