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