SquishIt在部署到托管时访问路径拒绝异常

时间:2012-03-03 19:28:11

标签: asp.net-mvc iis squishit unauthorizedaccessexcepti

在我的本地计算机上,以下代码表现完美。

@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"))

在指定目录下创建一个新的minified style.min.css文件。

然而,当我将我的代码部署到我的托管服务提供商时,我得到一个 UnauthorizedAccessException ,其消息为“访问路径' C:\ ... \ style.min.css '被拒绝“。

我不认为这是我的SquishIt实施的问题,但我不能为我的生活想出这个。

1 个答案:

答案 0 :(得分:5)

您可能需要使用托管服务提供商的文件管理工具来为应用程序池身份提供对文件夹的写访问权.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开发服务器(Cassini)?如果这是一个文件夹权限问题,你会在本地看到同样的事情,就像在同一系列的前一个教程中一样:

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