南特 : change file permission

标签 nant file-permissions

我有一个 ASP.NET 应用程序。
基本上交付过程是这样的:

  • Nant 构建应用程序并在开发人员的计算机上创建一个 zip 文件,其中包含没有 SVN 文件夹和无用文件的应用程序文件。此文件随 Nant 脚本一起提供。
  • zip 和 nant 文件被复制到客户端的计算机
  • Nant 脚本将当前网站文件替换为 zip 文件中包含的文件。

  • 我的问题是,在此过程中,当我尝试打开网站时出现未经授权的访问错误。
    似乎文件需要为用户“ IIS_WPG ”设置权限。

    我无权更改 IIS 配置,因此我必须手动更改每个文件的权限。每次我替换文件时,权限都会被删除,我需要再次设置它们。

    所以我有两个问题:
  • 我可以使用 Nant 更改文件权限吗?怎么做 ?
  • 是否有可能避免这个问题? (开发人员的计算机上没有此用户)
  • 最佳答案

    您需要在 Windows 中运行 CACLS 程序来授予对文件和文件夹的权限。在 Nant,您可以使用 EXEC 任务执行此操作。

    尝试一个标签块,如:

    <exec program="cacls">
        <arg value="*" />
        <arg value="/G IIS_WPG:F" />
    </exec>
    

    关于南特 : change file permission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233264/

    相关文章:

    java - 如何使用java在程序文件中移动文件?

    Kubernetes、安全上下文、fsGroup 字段和运行容器的默认用户组 ID

    .net - 免费的 Team Explorer 客户端是否可以在没有 Visual Studio 的情况下工作

    visual-studio - 使用 MSBuild/Nant 与 Visual Studio 2005/2008 的开发经验

    nant - 与 NAnt 并行运行多个任务

    git - 如何读取 git-ls-tree 输出的模式字段

    .net - 如何使用 Nant 构建 .NET 网站

    nant - 在nant中,如何删除目录的内容,而不是目录本身?

    linux - 我如何保存我的 Django 代码?

    linux - 使文件对库函数显示为只读