Team Foundation Server をインストールしたは良いが,,,Vol.01 Sharepoint Service

インストールも終わったことだし,早速 Team Project を作ってみたは良いが,なんか動作がオカシイ.Sharepoint Service(シェアポ)の管理画面(管理ツール>Sharepoint Service管理)がそもそも開けない!当然ながら Team Potal も開けないですか.どうなってるんですか.

よくよく読んでみると IIS の web.config のどこそこを直せと書いてあるので,早速変更してみました.そうするとエラーが詳細に表示されました.詳細のメッセージは,こんな感じ.(と言っても長いので,最後に添付します)

これを回避するために,エラーメッセージにある ASP.NET の Temporary フォルダに対して Team Foundation Server のサービスユーザ(基本的には tfsservice )にフルコントロールのアクセス権を与えます.

これでもう一度 IIS のサービスを再起動して,シェアポ管理画面,および Team Potal を確認してみてください,無事正常に立ち上がるはずです.

---
'/' アプリケーションでサーバー エラーが発生しました。
-------------------------------------------------------------------------------

パス "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\517877c8\5db68011\hash.web" へのアクセスが拒否されました。
説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.UnauthorizedAccessException: パス "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\517877c8\5db68011\hash.web" へのアクセスが拒否されました。

この ASP.NET は、要求されたリソースへのアクセスを許可されていません。要求された ASP.NET へのリソースへアクセスを許可するかどうかを検討してください。ASP.NET プロセスには、アプリケーションに偽装が実行されていない場合は、通常、インターネット インフォメーション サーバー 5 では {コンピュータ名}\ASPNET、インターネット インフォメーション サーバー 6 ではネットワーク サービスが使用されます。<identity impersonate="true"/> 経由でアプリケーションに偽装が実行されている場合、ユーザーは、通常 IUSR_MACHINENAME に設定された匿名ユーザーか、または認証された要求ユーザーになります。

ASP.NET の書き込みアクセス権をファイルに設定するには、エクスプローラでファイルを右クリックしてプロパティを表示し、[セキュリティ] タブをクリックします。次に [追加] をクリックして、正しいユーザーまたはグループを追加してから、ASP.NET を反転表示し、希望するアクセス許可の横にあるチェック ボックスをオンにします。

ソース エラー:

現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。 

スタック トレース:

[UnauthorizedAccessException: パス "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\517877c8\5db68011\hash.web" へのアクセスが拒否されました。]
   System.IO.__Error.WinIOError(Int32 errorCode, String str) +393
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) +888
   System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize) +44
   System.IO.StreamWriter.CreateFile(String path, Boolean append) +55
   System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize) +49
   System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding) +20
   System.Web.Compilation.PreservedAssemblyEntry.WritePreservedSpecialFilesCombinedHash(Int64 hash) +165
   System.Web.Compilation.PreservedAssemblyEntry.DoFirstTimeInit(HttpContext context) +851
   System.Web.Compilation.PreservedAssemblyEntry.EnsureFirstTimeInit(HttpContext context) +98
   System.Web.HttpRuntime.PreloadAssembliesFromBin(HttpContext context) +153
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +454

[HttpException (0x80004005): ASP.NET 初期化エラー]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +945
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +128

--------------------------------------------------------------------------------
バージョン情報 : Microsoft .NET Framework バージョン :1.1.4322.2300; ASP.NET Version:1.1.4322.2300