请大家救救命

解决方案 »

  1.   

    认证权限问题。
    在web.config中配置<authorization>节点。     <system.web>
           <authorization>
             <allow roles="domainname\Managers" />
             <deny users="*" />
           </authorization>
         </system.web>
       </configuration>
      

  2.   

    能不能在具体点。  <allow roles="domainname\Managers" />代表什么意思??
      

  3.   

    解决方案1
    设置你的IIS里面的WEB SERVICE以勾选匿名访问单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。 
    展开你的IIS服务器,右键单击提供服务的WebService文件,然后单击属性。 
    在Web 站点属性 对话框中,单击目录安全性 选项卡。 
    在“身份验证和访问控制”下,单击编辑。 
    单击“启用匿名访问”复选框,将其选中。备注:“用户名”框中的用户帐户只用于通过 Windows guest 帐户进行匿名访问。 
    默认情况下,服务器会创建并使用帐户 IUSR_computername。匿名用户帐户密码仅在Windows 中使用;匿名用户不使用用户名和密码登录。 
    在“已验证身份的访问”下,单击“集成的 Windows 身份验证”复选框,将其选中。 
    单击确定 两次。
    解决方案2
                ApproveService.Service1 ws1 = new Cofco.Meeting.CallService.ApproveService.Service1();
                string str = String.Empty;
                ws1.Url = "http://localhost/ApproveService/Service1.asmx";            ws1.PreAuthenticate = true;s1.Credentials = System.Net.CredentialCache.DefaultCredentials;//这两句在NET 1.1或2.0下同样有效
                
                ws1.UseDefaultCredentials = true;//NET 2.0使用
                str = ws1.HelloWorld();
                lbMsg.Text = str;来自百度空间:http://hi.baidu.com/sjbh/blog/item/601ee3bf443d2c0218d81f6f.html