如何从主机应用程序访问虚拟机中IIS上托管的asp.net Web服务?

时间:2009-07-20 14:31:40

标签: asp.net web-services asmx virtualization

我在虚拟机上的sharepoint环境中托管了一些web服务。这些服务可以在VM中访问,但是当我尝试从主机上的asp.net应用程序调用此服务时,我收到状态为500的错误和soap故障异常(未经授权的访问)。主机和VM上的IIS设置允许匿名访问。

当我尝试直接从主机浏览器访问这些服务,即IE(通过键入URL)时,可以访问该服务。

对此有何见解真的很感激?

1 个答案:

答案 0 :(得分:0)

如果可以从IE访问这些服务,则意味着服务可用于运行IE的用户帐户。

尝试为您的asp.net应用程序设置impersonation = true,以便它在登录的用户帐户中运行。这可以通过更改应用程序的web.config文件或IIS mmc来完成。如果您无法弄清楚如何设置impersonation = true,请参阅MSDN帮助。