Neutral Scent

App developments & Gadgets

Visual SourceSafe 2005がIISを認識しない場合

例によってVSS2005も、ノウハウが全くなくてやっかいな代物なわけですが、がんばればトラブルは解決できるものです。
そんなわけで、今日解決した問題を覚え書き。
VSS2005のWebアクセスを利用する場合、SourceSafe Administrationでサーバー/構成を実行し、WebアクセスをOnにするわけですが、なにげなく「IISがインストールされていない」とエラーを吐いてくることがあります。IIS動いてるのに!です。
そんな場合、の解決策が、こちら

MSDN Forums
Re: Problem installing Visual SourceSafe Internet
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=64494&SiteID=1

IISのWebサイトには内部的にIDが振られておりまして、これをID==1の状態にしてやらんとVSSが認識しない、と。
つまり、Windows Serverインストール時に作られた[規定のWebサイト]を削除したり、無効化していると、このエラーに遭遇する事になります。
なので、IISサービスマネージャーで、構成を保存して、XML上でIDを1に書き換えて、復元してやる、と。もちろん、ID==1のサイトがある状態であれば、それとうまく入れ替えてやらねばなりません。
手順:

  1. IISマネージャーを開く
  2. コンピューターを右クリック、[すべてのタスク]/[構成のバックアップまたは復元]
  3. 適当な構成名を指定してOk
  4. ↑のファイルが%windows%\system32\inetsrv\MetaBackに出来ているのでテキストエディタで編集 (その前にバックアップも念のためとりましょう)
  5. VSSをインストールしたいWebサイトのIDが記述されている"/LM/W3SVC/nnnnn"を"/LM/W3SVC/1"へ全て置き換え (/LM/W3SVC/1が既にある場合はがんばって手動構成してください...)
  6. ファイルを保存して、IISマネージャーで改めて[構成のバックアップまたは復元]を開き、先ほどの構成を選択して復元これでVSS Adminから認識されるようになるはずです。

なんか、構成ファイルをいじってたら、ActiveSyncとかOutlook Webアクセスとかの残骸もあって、この辺同じような問題を抱えてる予感?
その他VSS2005関連ノウハウ情報:

川俣晶の縁側 - じゃじゃ馬・Visual SourceSafe 2005のインターネット機能の乗りこなし方!?
http://mag.autumn.org/Content.modf?id=20051225173254