做了一个Web Service,但在局域网中,在别的机器上联接时,提示要输入服务器的用户名和密码.
有什么办法不输入用户名和密码就可以访问服务器上的Web Service.
另外,如果放在Internet上,需要进行什么设置呢?(我很担心放在Internet上后,客户端联接时老提示输入用户名和密码就惨了).

解决方案 »

  1.   

    把IIS打开,选择在“默认网站”下的的你的webservice节点,打开属性中的目录安全性
    --匿名访问和身份验证控制,选择编辑
    弹出身份验证方法,把匿名访问打勾
    参看:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;q310344&sd=tech
    http://chs.gotdotnet.com/quickstart/aspplus/doc/secureservices.aspx
      

  2.   

    在IIS管理器中修改登录方式为允许匿名登录。设置你webservice所在文件夹为ASPNET和VSDEVELOPER可以访问。
    但要注意你这样很不安全,如果放到因特网上的话。
    一个可行的办法是在webservice中进行用户验证授权,另一个可行的办法是颁发和检查证书。
      

  3.   

    不要使用windows集成身份验证,使用匿名访问即可。
    具体方法:
    1、在运行中键入inetmgr
    2、选择部署WebService的虚拟目录的属性
    3、选择目录安全性
    4、选择匿名访问和身份验证=》编辑
    5、勾上匿名访问
      

  4.   

    怎么还是不行呢,我哪里没有设置吗?在IIS中将该网站的"属性"中的"目录安全性"中"身份验证和访问控制"进行编辑,选择"启用匿名访问"一项,且用户名为"MOQI-SERVER\ASPNET",密码为空.设置好后,在局域网中别的机器上联接时,出现Windows身份登录对话框.晕!请再指点.谢谢!
      

  5.   

    把IIS打开,选择在“默认网站”下的的你的webservice节点,打开属性中的目录安全性
    --匿名访问和身份验证控制,选择编辑
    弹出身份验证方法,把匿名访问打勾
      

  6.   

    WSH236.照你说的方法试了,不行,为什么?