SquishIt Доступ к пути запрещен исключение при развертывании на хостинге - PullRequest
2 голосов
/ 03 марта 2012

На моем локальном компьютере следующий код работает отлично.

@Html.Raw(SquishIt.Framework.Bundle.Css()
                                   .Add("~/css/normalize.css")
                                   .Add("~/css/nonsemantic.css")
                                   .Add("~/css/custom/basic/site.css")
                                   .ForceRelease()
                                   .Render("~/css/style.min.css"))

В указанном каталоге создается новый минимизированный файл style.min.css.

Однако, когда я развертываю свой код у своего хостинг-провайдера, я получаю UnauthorizedAccessException с сообщением «Доступ к пути» C: \ ... \ style.min.css «отказано».

Я не думаю, что это проблема с моей реализацией SquishIt, но я не могу понять, насколько я понимаю.

1 Ответ

5 голосов
/ 05 марта 2012

Возможно, вам потребуется использовать инструмент управления файлами вашего хостинг-провайдера, чтобы дать удостоверению пула приложений доступ для записи в папку, в которую SquishIt пытается создать style.min.css. Например, как это делается у одного хостинг-провайдера: см. Настройка разрешений для папок для Elmah в этом руководстве:

http://www.asp.net/web-forms/tutorials/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-deploying-to-the-production-environment-7-of-12

На вашем локальном компьютере вы работаете под IIS или используете Visual Studio Development Server (Cassini)? Если это проблема с правами доступа к папке, локально вы увидите то же самое, что и в предыдущем уроке из той же серии:

http://www.asp.net/web-forms/tutorials/deployment-to-a-hosting-provider/deployment-to-a-hosting-provider-setting-folder-permissions-6-of-12

...