在网站上运行VMWare API失败

时间:2012-07-01 12:21:19

标签: c# iis web-applications vmware vmware-server

我正在尝试编写一个Web客户端,它允许您使用VMWare API(Vix)管理虚拟机 我在我的服务器技术和网站中使用WCF,我也使用VMWare Tasks使用VMWare API的Wrapper

当我尝试使用以下内容连接到我的ESXi服务器时(如帮助文件中所述):

vmWareServer.ConnectToVMWareVIServer(new Uri(string.Format("https://{0}/sdk",  
                                    hostServerIP)), userName, password, timeoutInSecs);  

在常规的C#项目中,一切似乎都正常......但是当尝试从网站应用程序运行此行时,我得到了一个TimeOut异常。

我试图在Web.Config文件中将SendTime / RecieveTime限制更改为2分钟,但是在半秒后它会抛出此超时例外...

这个API是否有任何一个家族?是否与Wrapper在Web应用程序中尝试连接到Uri有关?

我无法弄清楚发生了什么,我甚至在VMWare论坛上都尝试过但没有答案......

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试使用其他用户ID运行IIS应用程序池。要进行测试,请尝试运行winforms应用程序时使用的相同用户ID。当事情在控制台/ winforms应用程序中运行,但在IIS中失败时,通常与权限相关。