从远程机器访问web服务

问题描述:

我开发了一个简单的web服务,并将其托管在我的一台机器上的局域网环境中,但是当我尝试从局域网内的另一台机器访问web服务时,我得到一个提示询问用户名和密码,Web服务被配置为匿名访问。它在托管的机器上工作正常。这些设置有什么问题,我错过了什么?从远程机器访问web服务

这是一个用ASP.NET编写的Web服务,托管在机器上,比如192.168.1.1,我想在192.168.1.2上访问它,Web服务的地址是192.168.1.1/myService/service。 asmx,但它一直显示我的用户名/密码提示。

请确保您有IIS中启用匿名身份验证功能:Enable Anonymous Authentication

+0

我使用Windows XP并且IIS的版本是5.1,并且我已经启用了匿名访问,并且**使用集成Windows身份验证**复选框已被选中。 – Ali 2011-06-11 09:14:00

+0

啊,Windows XP。取消选中集成Windows身份验证,这与匿名相反。 – Haukman 2011-06-11 09:19:01

+1

您还必须确保IUSR_machinename(或者,如果它是ASPNET用户,我忘记了)已经读取/列出访问权限(NTFS)到您的网站的存储目录。 – Haukman 2011-06-11 09:20:55

我遇到同样的问题。我们使用“Windows身份验证”,并且无法使用“匿名身份验证”来执行此项目。

我们正在部署一个msi来测试虚拟机。我将'asmx.cs'的预编译版本添加到安装的/ bin目录中。我只将“asmx”文件添加到根目录,这对我有用。

希望有所帮助。