我有一个需要Windows身份验证的站点,应用程序从Security.Principal获得凭据,一旦用户通过身份验证问题是,我在本地环境中的凭据和存储在数据库中的凭据不同,无法获取用户首选项。为了解决这个问题,我正在采取以下解决方案。
#if DEBUG
var myUser = userBL.GetSingle(@"desiredDomainotherUserName");
#else
var myUser = userBL.GetSingle(HttpApplication.User.Identity.Name);
#endif
Session.Add("User",myUser);
除模拟或上述解决方法外,是否还有其他方法可以更改HttpApplication.User.Identity.Name的值?这是因为每次我需要提交到存储库或部署应用程序时,都必须更改我的代码。