0

3 つの Web サービスと 1 つの Web サイトを含む Web プロジェクトに取り組んでいます。私のソース コードはバージョン管理のために TFS に保存されており、同じコードのいくつかの異なるブランチで定期的に作業する必要があります。これらのブランチは定期的にマージされ、すべて同じ方法でセットアップされます。それらはすべて WebDev.WebServer をデフォルトのホストとして使用します。他のチーム メンバーが IIS の設定を継続的に変更して適切なフォルダーに切り替える必要がなくなるため、これは問題ありません。
さて、何を推測しますか?
IIS に移行しても、すべてのブランチで同じ構成を使用できるようにしたいと考えています。ブランチを切り替えるたびにこれらのプロジェクトの仮想フォルダーを変更する必要があるため、これにより競合が発生します。また、これらの IIS サイトをオフにして、WebDev を使用できるようにする必要もあります。手動で、それは少し仕事です。私はプログラマーです。これは自動化する必要があります...
私の考えは、仮想フォルダーを変更したり、IIS サイトをオン/オフしたりするために使用できる、ローカル ホストで実行される小さな Web アプリケーションを作成することです。簡単に聞こえるので、必要なのは次の 2 つだけです。

  1. コードで IIS サイトの仮想フォルダーをある場所から別の場所に変更するにはどうすればよいですか?
  2. IIS でサイトをオンまたはオフにする方法は?

シンプルですね。では、ポイント 3: 他に使用できる提案はありますか?

ああ、他の開発者も同じプロジェクトに取り組んでいます。それらのすべてが IIS を使用して実行するわけではありません。したがって、これらのプロジェクトの構成ファイルを変更することはできません。IIS を介してすべてを管理する必要があります。

4

2 に答える 2

1

個人的には、この場合は Powershell を使用します。

$websitePath = "IIS:\\Sites\Path to your website in iis"
$fullWebSiteFilePath = "file path to your content"

if(-not (test-path $websitePath))
{
    new-item $websitePath -physicalPath $fullWebSiteFilePath -type Application
}
else
{
    Set-ItemProperty $websitePath -name physicalPath -value $fullWebSiteFilePath 
}

少しジジェリーポーキーを使用すると、xml ファイルからさまざまな構成を読み取り、xml ファイル名をパラメーターとして渡してシェルスクリプトを呼び出すことができます。

于 2012-05-09T12:17:24.580 に答える
0

ServerManagerIIS7 をプログラムで管理するには、クラスから開始できます。

于 2012-05-10T06:25:25.247 に答える