Набор пучков MVC4, дающий 403
Когда включено объединение/минификация, некоторые из моих пакетов, похоже, имеют неверный URL-адрес в браузере (заканчивается на /), а IIS дает 403 запрещенную ошибку, как будто пытается перечислить содержимое папки.
Нет никакой разницы в том, как настроены мои пакеты - они не являются .min.css, права доступа правильны и т.д.
Ответы
Ответ 1
Мои связки были зарегистрированы как пути, которые соответствовали фактической папке на решении, например. ~/Content/forum
.
Это прекрасно работает при отключении связки (пучок включен правильно!), но не при включении связывания.
Решение состоит в том, чтобы изменить зарегистрированное имя пакета, чтобы оно не было таким же, как все, что существует в файловой системе.
Ответ 2
В моем случае пакет был указан как каталог @Scripts.Render("~/scripts")
, поэтому IIS не знал, как обслуживать фактический файл js, я изменил имя пакета для представления файла javascript @Scripts.Render("~/scripts.js")
и исправил его. То же самое можно сказать и о моем наборе стилей.