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