Asp.net下的分布式开发

最近学习分布式开发,所用的架构是ExtJS+IhttpHandler+webservice,验证方式为windows身份验证。现在总结一下我遇到的问题以及解决方案。
问题一、由于应用的是windows身份验证所以若用handler直接调用webservice会出现
System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
解决方案: 将应用程序的系统凭据传输给webservice,增加如下代码: _service.Credentials = CredentialCache.DefaultCredentials;
问题 二 WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent()); string userName = wp.Identity.Name;
userName调试的时候获取的是windows用户的名称 而部署到IIS上面后获取的是 网站的名称。

Tags: 

延伸阅读

最新评论

发表评论