【问题标题】:Running VMWare API on Web Site Fails在网站上运行 VMWare API 失败
【发布时间】:2012-07-01 12:21:19
【问题描述】:

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

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

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

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

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

有没有人熟悉这个 API?它是否连接到 Wrapper 试图连接到 Uri 而它已经在 Web 应用程序中?

我不知道发生了什么,我什至在 VMWare 论坛上都试过,但没有答案......

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我会试试看,如果有帮助,我会告诉你
    • 将应用程序池的标识从“ApplicationPoolIdentity”更改为“LocalSystem”解决了这个问题。谢谢!
    • 本地系统是一个非常有特权的用户。您应该创建一个专用帐户并仅授予其所需的特定权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多