Комплект MVC4 в стиле 403

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

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

3 ответа

Решение

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

Это прекрасно работает, когда пакетирование отключено (пакет включен правильно!), Но не когда пакетирование включено.

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

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

Проблема заключается в соглашении об именах, которым должно быть ваше имя пакета

("bundles/css") 

Это решило мою проблему.

Другие вопросы по тегам