项目中经常会用到WebService,功能各不相同,通常WebUI中From访问WebService时候,WebService是配置的“匿名访问”。
处于安全考虑,通常会加入一些“私钥”的验证,来控制、限制Web访问Service.除了这个方法外,还有个简单的方法,就是直接配置
Server的为“Windows身份验证”,在UI访问Server时候,对Server的Credentials属性进行设置,改属性设置了Server的一些权限信息。
Server配置
![](https://www.cnblogs.com/images/cnblogs_com/duhui-cnblogs/SetServiceIIS.gif)
UI访问WebService代码段
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
ExportService.ExportService server = new ExportService.ExportService();
server.Url = ConfigurationManager.AppSettings["ExportService"].ToString();
//server.UseDefaultCredentials = true;
//server.Credentials = System.Net.CredentialCache.DefaultCredentials;
//server.Timeout = System.Threading.Timeout.Infinite;
//Create an instance of the CredentialCache class.
CredentialCache cache = new CredentialCache();
string user = System.Configuration.ConfigurationManager.AppSettings["CompteService"];
string pwd = System.Configuration.ConfigurationManager.AppSettings["MdpCompteService"];
cache.Add(new Uri(server.Url), "Basic", new NetworkCredential(user, pwd));
//Assign CredentialCache to the Web service Client Proxy(myProxy) Credetials property.
server.Credentials = cache;