Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-MVC和TFS:获取TF30076错误_Asp.net Mvc_Tfs - Fatal编程技术网

ASP.NET-MVC和TFS:获取TF30076错误

ASP.NET-MVC和TFS:获取TF30076错误,asp.net-mvc,tfs,Asp.net Mvc,Tfs,当我尝试在MVC应用程序的HomeController中创建Microsoft.TeamFoundation.Client.TeamFoundationServer对象时,收到以下错误: TF30076:提供的服务器名称{TfsServerName} 与服务器URI不对应 可以找到。确认 服务器名称正确 我正在为MVC应用程序使用Windows身份验证,因此Controller.User属性填充为我的域登录名{domain\username} 当我使用VisualStudioDevelopmen

当我尝试在MVC应用程序的HomeController中创建Microsoft.TeamFoundation.Client.TeamFoundationServer对象时,收到以下错误:

TF30076:提供的服务器名称{TfsServerName} 与服务器URI不对应 可以找到。确认 服务器名称正确

我正在为MVC应用程序使用Windows身份验证,因此Controller.User属性填充为我的域登录名{domain\username}

当我使用VisualStudioDevelopmentServer进行调试时,代码运行良好。在我开始在IIS中使用虚拟目录之后,代码的执行开始返回前面提到的错误

我正在使用Visual Studio/TFS 2008(v9.0)、Windows XP环境和ASP.NET MVC 1.0

例外情况:

Microsoft.TeamFoundation.TeamFoundationInvalidServerNameException: TF30076:服务器名称{xxxx} 提供的不符合 可以找到的服务器URI。证实 服务器名称是否正确。在 Microsoft.TeamFoundation.Client.TeamFoundationServer.GetUriForName(字符串 姓名)在 Microsoft.TeamFoundation.Client.TeamFoundationServer.get_Uri() 在 Microsoft.TeamFoundation.Client.CheckAuthenticationProxy..ctor(TeamFoundationServer 服务器)在 Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate(布尔值) useProvider,ICredentialsProvider 供应商)在 Microsoft.TeamFoundation.Client.TeamFoundationServer.Authenticate() 在 Portal.TfsHelper.AuthenticateTfsServer() 在里面 D:\Portal\Portal\Models\TfsHelper.cs:line 九十九

引发异常的代码如下所示:

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”(“服务器名称”);”后出现异常:

System.Security.SecurityException:不允许请求的注册表访问。 在System.ThrowHelper.ThrowSecurityException(异常资源) 位于Microsoft.Win32.RegistryKey.OpenSubKey(字符串名称,布尔可写) 位于Microsoft.TeamFoundation.Client.RegisteredServer.OpenCurrentUser(布尔可写,布尔应创建) 位于Microsoft.TeamFoundation.Client.RegisteredServers.AddServer(字符串serverFriendlyName,字符串serverUrl) 在D:\Portal\Portal\Controllers\HomeController.cs中的Portal.Controllers.HomeController..ctor()处:第42行 失败的程序集区域为:
MyComputer

提供的服务器名{TfsServerName}很可能与可以找到的服务器URI不对应。您应该确认服务器名称是正确的

拜托,你觉得这是在骗你吗?它找到了服务器但认为你不配使用它?最有可能的是,您没有将您认为是的服务器名称传递给它。在调试器中停止,并确保它与在开发服务器中测试时得到的字符串相同


另外,您是否收到了错误,还是异常?如果是异常,请捕获该异常,然后通过发布ex.ToString()的结果发布整个异常。

很可能,提供的服务器名{TfsServerName}与可以找到的服务器URI不对应。您应该确认服务器名称是正确的

拜托,你觉得这是在骗你吗?它找到了服务器但认为你不配使用它?最有可能的是,您没有将您认为是的服务器名称传递给它。在调试器中停止,并确保它与在开发服务器中测试时得到的字符串相同


另外,您是否收到了错误,还是异常?如果是异常,请捕获异常,然后通过发布ex.ToString()的结果发布整个异常。

一些心理调试尝试:

  • 您传递的是友好名称还是真实有效的URI?如果是友好名称,是否使用Visual Studio或regedit或类似工具初始化URI映射?(HKLM\Software\Microsoft\VisualStudio\xxx\TeamFoundation\Servers)
  • ASP是否在需要不同URI才能到达TFS的网络上下文中运行(例如netbios名称与完全限定域名、不同端口…)
  • 两台机器上的代理设置是否相同?防火墙
  • 您将向TeamFoundationServer构造函数传递哪些凭据?
    • 如果没有(如示例代码所示),您的应用程序池运行在哪个域帐户下
    • 构建TeamFoundationServer的线程是否在模拟上下文中运行?您是否已验证模拟是否按预期方式工作

一些心理调试的尝试:

  • 您传递的是友好名称还是真实有效的URI?如果是友好名称,是否使用Visual Studio或regedit或类似工具初始化URI映射?(HKLM\Software\Microsoft\VisualStudio\xxx\TeamFoundation\Servers)
  • ASP是否在需要不同URI才能到达TFS的网络上下文中运行(例如netbios名称与完全限定域名、不同端口…)
  • 两台机器上的代理设置是否相同?防火墙
  • 您将向TeamFoundationServer构造函数传递哪些凭据?
    • 如果没有(如示例代码所示),您的应用程序池运行在哪个域帐户下
    • 构建TeamFoundationServer的线程是否在模拟上下文中运行?您是否已验证模拟是否按预期方式工作

我遇到的错误是“访问注册表项“HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\8.0\TeamFoundation\Servers”被拒绝。 System.UnauthorizedAccessException:访问注册表项“


我在VisualStudio中添加TFS服务器后,它就工作了。不知道为什么。。但是,只是在这里添加我的答案,以便以后对其他人有所帮助。

我遇到的错误是“访问注册表项'HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\8.0\TeamFoundation\Servers'的权限不足。”