c# - 在网站上运行 VMWare API 失败

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

我正在尝试编写一个 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/

相关文章:

c# - Dynamic Linq 的执行延迟 IQueryable<T>?

asp.net - 带有控制台应用程序的 Windows 调度程序 API 与带有 asp.net mvc 的 .net 调度程序工具,用于在我的 asp.net MVC 中执行长时间运行的进程

CSS 规则被忽略

C# - Try-Catch-Finally 返回

c# - 在异步任务仍在使用时处置流

c# - 如果未找到匹配项,则 FirstOrDefault 返回 NullReferenceException

powershell - 通过 PowerShell 在 IIS 中设置应用程序设置

iis - 使用 URL Rewrite 更改 URL 的一部分

java - 无法让 servlet 在 Tomcat 6 中工作

django - 如何组织用户运行项目的不同部分?