5

NAnt/NAntContrib ビルド スクリプトを使用して、Windows 2008 (IIS 7.0) で Web アプリケーションをビルドしようとしています。

ビルド ファイルには mkiisdir タスクがあり、次のエラーで失敗します。

[mkiisdir] 'localhost' の Web サービスが存在しないか、アクセスできません。

これまでに見つけたすべてのドキュメント/投稿 (w2k8 以外、Vista のみ) は、IIS 6 互換サービス (スクリプト ツールなどを含むすべて) をインストールするように言っています。

IIS 7.0 で仮想ディレクトリを作成/削除できるようにするには、他に何を変更する必要があるのでしょうか?

編集: 新しいデータ - このサーバーにローカル管理者としてログインすると、nant タスクは成功しますが、ドメイン管理者としてログインすると失敗します。ローカルの Administrators グループに domain admins グループを追加しましたが、それでも失敗します。ドメイン管理者ユーザーがこのタスクを実行できるようにするには、他にどのような権限を確認/変更する必要があるか考えていますか? 問題なく手動で仮想フォルダーを作成できます。

4

2 に答える 2

4

iis nantcontrib タスクを機能させるには、IIS6 Management Compatibility Tools をインストールする必要があります。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 に答える