【问题标题】:Folder permissions in Azure web sitesAzure 网站中的文件夹权限
【发布时间】:2012-06-13 13:39:19
【问题描述】:

刚开始了解 Azure 网站的新功能并遇到了我的第一个障碍。我正在部署一个将缓存数据写入文件系统的 PHP 站点,但该应用程序抛出错误,因为它要写入的文件夹没有写入权限。是否可以对文件夹设置权限,或者这是不允许的?

我可能可以解决这个问题,但想知道是否可行。

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    无法设置/自定义文件夹权限。这意味着您的应用程序写入的任何位置都应该在您的站点根目录下。

    【讨论】:

      【解决方案2】:

      您的站点只能写入 C:\DWASFiles\Sites\[siteName]\VirtualDirectory0 下的位置和 %TEMP% 文件夹。

      这里有两个警告:

      1. 东西不能直接写在 VirtualDirectory0 下,你必须在那里创建一个子文件夹并将你的文件放在那个子文件夹中
      2. %TEMP% 文件夹确实是临时的!如果您的站点实例因任何原因出现故障并在其他地方重新启动,则 %TEMP% 文件夹中的所有内容都将消失。仅将其用于真正临时的文件。

      【讨论】:

      • D:\home\site\wwwroot 好像也是?
      • @twamley 是的。 D:\Home 是 C:\DWASFiles\Sites[siteName]\VirtualDirectory0 的别名/符号链接。无论如何,最好使用 %HOME% 环境变量来访问该路径,因为这样可以保护您免受路径名称的任何未来更改,甚至您的站点名称的更改
      【解决方案3】:

      应用尝试写入的文件夹是否位于站点文件夹下?

      据我了解,无法设置/更改文件夹权限。但我还没有看到微软有任何明确表示“是”或“否”的东西。

      【讨论】:

        【解决方案4】:

        应该可以使用webdeploy

        但是,我认为如果不手动设置 webdeploy 包就没有办法做到这一点 - 如帖子 http://blogs.msdn.com/b/azureappgallery/archive/2013/04/03/set-file-folder-permissions-for-your-content-on-azure-website-using-web-deployable-package.aspx 中所述。

        【讨论】:

        • 我无法访问您提供的任何链接。它说:您请求的资源不存在。
        • @Firnas 我使用回路机修复了链接。
        猜你喜欢
        • 1970-01-01
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多