Web services ASMX&x2B;外部动态链接库 我正在使用Silverlight客户端到微软Team Foundation服务器。我正在使用ASMXWeb服务使用TFSAPI进行实际调用

Web services ASMX&x2B;外部动态链接库 我正在使用Silverlight客户端到微软Team Foundation服务器。我正在使用ASMXWeb服务使用TFSAPI进行实际调用,web-services,iis,dll,tfs,asmx,Web Services,Iis,Dll,Tfs,Asmx,当我使用VisualStudioDevelopmentServer运行它时,一切都正常,但我不知道如何将应用程序部署到IIS 我可以让ASMXWeb服务工作,除非它是使用TFSAPI的调用。我尝试过将所有TFSAPI DLL放入我能想到的每个目录中,甚至安装VisualStudioSDK。什么都不管用 美国东部时间2009年11月15日晚上7:50更新: 结果表明,TFS api试图在c:\Documents and Settings\Default User\Local Settings\Ap

当我使用VisualStudioDevelopmentServer运行它时,一切都正常,但我不知道如何将应用程序部署到IIS

我可以让ASMXWeb服务工作,除非它是使用TFSAPI的调用。我尝试过将所有TFSAPI DLL放入我能想到的每个目录中,甚至安装VisualStudioSDK。什么都不管用

美国东部时间2009年11月15日晚上7:50更新:


结果表明,TFS api试图在c:\Documents and Settings\Default User\Local Settings\Application Data\Microsoft\Team Foundation\2.0\cache\上创建缓存,而IIS\U WPG用户无权这样做。易于修复。

安装TFS API的唯一受支持的方法是安装团队资源管理器。您可以尝试将所需的程序集进行GAC,但这是您自己的行为[而且在技术上违反了EULA]

其他需要检查的事项:

  • IIS正在32位模式下运行
  • 模拟工作正常
  • 代理设置

你有什么错误?您是否尝试将调试器附加到IIS?

您所说的“什么都不起作用!”是什么意思。是否抛出异常?需要更多信息。显示500内部服务器错误。我们没有收到任何异常,只是对TFS api的任何调用都会发出500错误。最可能的原因是您无法加载TFS程序集(因为未安装Team Explorer),或者TFS服务器的身份验证出现问题。IIS以32位运行。已验证代理和防火墙设置不是原因。你能详细介绍一下模仿吗?这是我不熟悉的。我们还没有将调试器附加到IIS,我应该用它寻找什么?您的服务需要使用模拟,以便将用户的凭据转发到TFS。否则TFS会抱怨它不知道[您的IIS服务帐户]是谁。附加调试器是找到哪行代码引发异常以及内部变量当时的状态的最简单方法。