我想弄清楚如何configurationIIS来承载一个.NET Web服务(.asmx文件)的公共领域。
这个想法是公开的asmxurl,所以任何人都可以使用Internet Explorer使用http://ourpublicserver.com/ourwebservice.asmx查看(所以匿名用户可以浏览这个服务)
当我们在Linux上使用Firefox来查看这个URL地址时,浏览器正在抛出一个用户validation(用户名和密码)的窗口。 为了抑制这个用户身份validation对话框,我们尝试configurationIISpipe理器,同时尝试了asp.net模拟。
有没有一步一步的configuration,使这个Web服务公开? (在我们的情况下,用户authentication是不必要的)
检查目录权限。 应用程序池标识用户必须具有对目录和文件的读取权限。 此外,请确保在IISpipe理器中启用了匿名访问:右键单击IISpipe理器中的应用程序 – >目录安全性选项卡 – >身份validation和访问控制,编辑 – >启用匿名访问。 通常select的身份看起来像IUSR_Machinename。 该用户还必须具有读取该文件夹的权限。