首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows Azure上使用SquishIt

如何在Windows Azure上使用SquishIt
EN

Stack Overflow用户
提问于 2012-02-04 00:58:00
回答 2查看 897关注 0票数 1

我想在里面使用SquishIt nuget包和Windows Azure上运行的MVC3应用程序。我使用SquishIt来组合和缩小CSS和JS。

在my Views/Shares/_Layout.cshtml中,我有以下几行:

代码语言:javascript
复制
@MvcHtmlString.Create(
    Bundle
    .Css()
    .Add("~/Content/templates/style.css")
    .Add("~/Content/market.css")
    .Add("~/Content/jquery-ui-theme/jquery-ui-1.8.17.custom.css")
    .ForceRelease()
    .Render("/Cache/combined-css_#.css"))

这会导致一个

代码语言:javascript
复制
"System.IO.IOException: Unable to open file"

我在这里找到了一些东西,http://www.bondigeek.com/blog/2011/03/22/all-is-quiet-not-on-the-azure-front/,但这实际上不是我想要的。一般来说,SquishIt应该可以在Azure VM的磁盘上写入,但可能是目录错误或安全权限不足。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-22 02:40:21

在Azure VM中,您不能直接写入文件系统。您必须配置SquishIt以将包保存在内存中。

有关更多详细信息,请参阅此页面:Using SquishIt programmatically without the file system

票数 4
EN

Stack Overflow用户

发布于 2012-11-18 00:54:30

你可以在azure上使用它,但你需要在web角色中添加一个启动脚本,该脚本将在你写入的目录上设置适当的权限:

以下是步骤:

将新文件夹添加到web项目中,我更喜欢将其命名为名为enableWritePermissions.cmd

  • Add Permission
  1. 的新Bat文件:icacls %~dp0..\scripts /grant "NETWORK SERVICE":(OI)(CI)RX
  2. 通过在Sites Tag <Startup> <Task commandLine="App_Startup\enableWritePermissions.cmd" executionContext="elevated" taskType="background" /> </Startup>

中添加Azure项目的ServiceDefinition.csdef,将启动脚本添加到web角色

这就是全部,您在\scripts目录中有一个写权限,您可以自由地使用最小化。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9132379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档