5

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

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

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

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

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

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

4

2 回答 2

4

为了让 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 中执行此操作的屏幕截图:

替代文字 http://img407.imageshack.us/img407/699/iis6tools.png

于 2010-02-10T21:32:29.397 回答
2

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

我已将其作为一个单独的问题发布在这里,并且也有解决方案

干杯

于 2008-11-04T23:02:37.280 回答