を取得、私は次のエラーが表示されますASP.NET MVC-とTFS:私は私のMVCアプリケーションのにHomeControllerにMicrosoft.TeamFoundation.Client.TeamFoundationServerオブジェクトを作成しようとするとエラーTF30076
TF30076: The server name {TfsServerName} provided does not correspond to a server URI that can be found. Confirm that the server name is correct.
I MVCアプリケーションのWindows認証を使用しているので、Controller.Userプロパティはドメインのログイン名{domain \ username}として設定されています。
Visual Studio開発サーバーを使用してデバッグしたとき、コードは正常に機能しました。私はIISで仮想ディレクトリを使用し始めた後、コードの実行は前述のエラーを返すようになった。
私はVisual Studio/TFS 2008(v9.0)、Windows XP環境、およびASP.NET MVC 1.0を使用しています。
例外:
Microsoft.TeamFoundation.TeamFoundationInvalidServerNameException: TF30076: The server name {xxxx} provided does not correspond to a server URI that can be found. Confirm that the server name is correct. at Microsoft.TeamFoundation.Client.TeamFoundationServer.GetUriForName(String name) at Microsoft.TeamFoundation.Client.TeamFoundationServer.get_Uri() at Microsoft.TeamFoundation.Client.CheckAuthenticationProxy..ctor(TeamFoundationServer server) at Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate(Boolean useProvider, ICredentialsProvider provider) at Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate() at Portal.TfsHelper.AuthenticateTfsServer() in D:\Portal\Portal\Models\TfsHelper.cs:line 99
例外をスローするコードを以下に示します。なぜこれが起こっているの
try
{
// authenticate before using tfs server
//TfsServer is created using the following: TfsServer = new TeamFoundationServer("server-name");
if (!TfsServer.HasAuthenticated)
{
TfsServer.Authenticate();
_hasAuthenticated = true;
}
}
catch (Exception ex)
{
#warning: temporary error handling for TFS authentication
String exString = ex.ToString();
throw new Exception(ex.Message, ex.InnerException);
}
任意の考えを? "RegisteredServers.AddServer(" サーバ名 "" http://server-name:8080 ")を呼び出した後に現れる
例外;":
System.Security.SecurityException:要求されたレジストリアクセスは許可されていません。 Microsoft.TeamFoundationでMicrosoft.Win32.RegistryKey.OpenSubKeyでSystem.ThrowHelper.ThrowSecurityException(ExceptionResourceリソース) (文字列名、ブール書き込み可能)Microsoft.TeamFoundation.Client.RegisteredServers.OpenCurrentUser(ブール書き込み可能な、ブールshouldCreate)で で D:\ Portal \ Portal \ Controllers \ HomeController.cs内のPortal.Controllers.HomeController..ctor()の :行42 失敗したアセンブリのゾーンは、次のとおりです。 : MyComputer
これらのAPIは必ずしもサーバーアプリケーションで呼び出されるように設計されているわけではありませんので、軽く踏み込んで漏れや誤って共有されている接続を注意してください。 –