如何在 Windows 2003 服务器中公开 Web 服务?

如何在 Windows 2003 服务器中公开 Web 服务?

我正在尝试弄清楚如何配置 IIS 来为公共域托管 .NET Webservice(.asmx 文件)。

这个想法是公开 asmx url,以便任何人都可以使用 Internet Explorer 查看它http://ourpublicserver.com/ourwebservice.asmx(以便匿名用户可以浏览此服务)

当我们在 Linux 上使用 Firefox 查看此 URL 地址时,浏览器会弹出一个用户身份验证窗口(用户名和密码)。为了抑制此用户身份验证对话框,我们尝试配置 IIS 管理器,还尝试了 asp.net 模拟。

是否有一步一步的配置来公开这个 Web 服务?(在我们的例子中不需要用户身份验证)

答案1

检查目录权限。应用程序池身份用户必须具有对目录和文件的读取权限。此外,请确保在 IIS 管理器中启用了匿名访问:在 IIS 管理器中右键单击应用程序 -> 目录安全选项卡 -> 身份验证和访问控制,编辑 -> 启用匿名访问。通常所选身份看起来像 IUSR_Machinename。此用户还必须具有对文件夹的读取权限。

相关内容