C#修改IIS匿名账号的密码问题

string _path = String.Format("IIS://{0}/w3svc/{1}", Environment.MachineName, flag);
                    DirectoryEntry de = new DirectoryEntry(_path);
                    de.Properties["AnonymousUserName"][0] = UserName;
                    de.Properties["AnonymousUserPass"][0] = UserPass;
                    de.CommitChanges();
                    _path = String.Format("IIS://{0}/w3svc/{1}/root", Environment.MachineName, flag);
                    de = new DirectoryEntry(_path);
                    de.Properties["AnonymousUserName"][0] = UserName;
                    de.Properties["AnonymousUserPass"][0] = UserPass;
                    de.CommitChanges();

 

这里一定要注意,这两个地方都要修改,当初就是这个问题,导致总是在访问的时候,出现登陆框的.

当然,也可以直接通过脚本区设置:

adsutil.vbs set /w3svc/502540610/root/AnonymousUserName "username"

adsutil.vbs set /w3svc/502540610/root/AnonymousUserPass "password" 

只修改密码就可以了,两个地方都会随着更改的. 

posted @ 2013-05-21 22:07  姜大伟  阅读(349)  评论(0编辑  收藏  举报