【问题标题】:NAntContrib/NAnt mkiisdir fails on IIS 7.0 / windows 2008NAntContrib/NAnt mkiisdir 在 IIS 7.0 / windows 2008 上失败
【发布时间】:2008-11-04 01:17:33
【问题描述】:

我正在尝试使用 NAnt/NAntContrib 构建脚本在 Windows 2008 (IIS 7.0) 上构建 Web 应用程序。

在构建文件中,有 mkiisdir 任务,它失败了:

[mkiisdir] 'localhost' 的 web 服务不存在或无法访问。

到目前为止我发现的所有文档/帖子(非 w2k8,仅 Vista)都说要安装 IIS 6 兼容性服务(所有这些,包括脚本工具等)所以我做了,但它仍然抛出这个错误。

知道还需要更改哪些内容,以便 NAnt 能够在 IIS 7.0 上创建/删除虚拟目录吗?

编辑:新数据 - 当我以本地管理员身份登录此服务器时,nant 任务成功,但当我以域管理员身份登录时它失败。我在本地管理员组中添加了域管理员组,但仍然失败。知道我需要检查/更改哪些其他权限才能使我的域管理员用户能够执行此任务吗?我可以毫无问题地手动创建虚拟文件夹。

【问题讨论】:

    标签: iis-7 permissions nant


    【解决方案1】:

    为了让 iis nantcontrib 任务正常工作,您需要安装 IIS6 管理兼容性工具。这是描述如何在 Vista 中执行此操作的博客:

    http://thoughtworker.in/2008/01/15/nant-the-webservice-at-localhost-does-not-exist-or-is-not-reachable/

    这是如何在 Windows Server 2008 中执行此操作的屏幕截图:

    alt text http://img407.imageshack.us/img407/699/iis6tools.png

    【讨论】:

    • 其实我做到了(它写在问题本身)。还有其他问题,解决方案在我的回答中。感谢您的意见。
    • 哦,是的,你做到了,我一定是浏览得很差:))
    【解决方案2】:

    为了回答我自己的问题 - 我已经隔离了 NantContrib 中导致问题的部分代码,并制作了一个示例应用程序进行测试。

    我已将此作为单独的问题here 发布,还有solution

    干杯

    【讨论】:

    • 当它不是本地主机时,您是否发现它可以工作?这意味着您的目标 mkiisdir 的机器不是运行 NAnt 进程的机器?
    • 但是当我尝试远程服务器时,我不敢说它对我不起作用。您能对此提出任何建议吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多