收录日期:2018/04/27 01:22:13 时间:2016/05/18 06:54:59 标签:Web Services
我想通过AD验证来访问WebService,我在IIS中禁止匿名访问,选中集成Windows验证,在WebService的Web.Config文件中加入<authorization><allow users="*"/></authorization>。结果还是拒绝访问。怎么办,请高手指点。
呵呵

这个是允许匿名

你已经IIS禁用了,当然不行
我也遇到这种情况,那里有这方面的资料?
send the credentials with the request

YourWS yw = new YourWS();
yw.Credentials = CredentialCache.DefaultCredential ;
...
saucer(思归, MS .NET MVP),你写得什么伪代码,对我一点用都没有。懂得话写明白点。
1. in Internet Services Manager, 禁止匿名访问,选中集成Windows验证

2. in web.config, add

<authentication mode="Windows" />
<authorization>
   <allow users="*"/>
</authorization>

3. in your client code, add 

  YourService test = new YourService();

   test.CookieContainer = new CookieContainer();
   test.Credentials = System.Net.CredentialCache.DefaultCredentials;
  //or
  //test.Credentials = new NetworkCredential("username", "password", "domain name");

   test.PreAuthenticate = true;

//...

if you want to use impersonation, you might need to add the following to your web.config too

<identity impersonate="true" />