我正在尝试编写一个 Web 客户端,让您可以使用 VMWare API(Vix) 管理虚拟机
我在我的服务器技术和网站中使用 WCF,我还使用 VMWare Tasks使用 VMWare API 的包装器
当我尝试使用以下命令连接到我的 ESXi 服务器时(如帮助文件中所述):
vmWareServer.ConnectToVMWareVIServer(new Uri(string.Format("https://{0}/sdk",
hostServerIP)), userName, password, timeoutInSecs);
在常规 C# 项目中,一切似乎都工作正常...但是,当尝试从网站应用程序运行此行时,我收到超时异常。
我尝试在 Web.Config 文件中将 SendTime/RecieveTime 限制更改为 2 分钟,但是半秒后它会抛出此超时异常...
有人熟悉这个 API 吗?是否与 Wrapper 已在 Web 应用程序中时尝试连接到 Uri 相关?
我不知道发生了什么,我什至在 VMWare 论坛中尝试过,但没有答案...
谢谢!
最佳答案
尝试在不同的用户 ID 下运行 IIS 应用程序池。为了进行测试,请尝试运行 winforms 应用程序时使用的相同用户 ID。当在控制台/winforms 应用程序中工作正常,但在 IIS 中失败时,通常与权限相关。
关于c# - 在网站上运行 VMWare API 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281900/