2012-07-01 21 views
2

我试着
林在我的服务器技术和网站使用WCF,林还使用使用VMware VMWare Tasks包装编写Web客户端,让你管理使用VMWare API(VIX)的虚拟机API运行的Web站点中的VMware API失败

当我试着用以下的(如在帮助文件中解释)连接到我的ESXi服务器:

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

在常规的C#项目的一切似乎是正确的。不过试图运行时工作这条线从一个网站应用程序我得到一个TimeOut异常。

我试图改变SendTime/RecieveTime限制为2分钟在Web.config文件中,半秒钟后然而,它抛出这个超时异常...

是任何一个具有熟悉并且这个API?它是否与Wrapper连接到Uri,而它已经在Web应用程序中?

我想不通这是怎么回事,我已经试过即使是在VMWare的论坛,但没有答案......

谢谢!

回答

2

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

+0

谢谢!我会尝试一下并让你知道它是否有帮助 – liorafar

+0

将应用程序池的标识从“ApplicationPoolIdentity”更改为“LocalSystem”解决了该问题。谢谢! – liorafar

+0

本地系统是一个非常好的用户。您应该创建一个专用帐户,并只授予它所需的特定权限。 –