2012-03-03 93 views
2

虽然在我的本地机器上,下面的代码表现完美。SquishIt部署到主机时访问路径被拒绝异常

@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与“访问路径:被拒绝‘ç\ ... \ style.min.css’”的消息。

我不认为这是我的SquishIt实现的问题,但我不能为我的生活算出这一个。

回答

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开发服务器(卡西尼)?如果它是一个文件夹的权限问题,你会看到同样的事情在当地,作为同一系列前面的教程:

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

+0

还是看我的博客http://blogs.msdn.com/b/rickandy /archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30-seconds.aspx – RickAndMSFT 2012-03-06 01:51:12

+0

我相信这是正确的答案,我会去今晚进行测试,以确保我将适当地标记出答案...... – Greg 2012-03-06 14:01:43

+0

是否有任何可能性在没有任何手动干预的情况下以编程方式管理权限。 – 2014-02-08 16:27:30