我有一个位于我们内部网上的ASP.NET应用程序,使用WindowsIdentity来识别用户:
WindowsIdentity wi = HttpContext.Current.User.Identity as WindowsIdentity;
if (wi == null || wi.Name == null)
{
noAccess("No WindowsIdentity");
return;
}
string username = wi.Name;
if (username.Contains("\\"))
username = username.Substring(username.LastIndexOf("\\") + 1);
这在我们的Intranet上运行良好。但是,当来自其他办公室的用户(单独的网络,防火墙打开)时,他们会收到密码请求输入框。
他们为什么要获得密码对话?
识别应用用户的推荐方法是什么?我想避免使用密码,但Windows身份。任何试图访问该应用程序的人都在受信任的网络中。
非常感谢您的帮助
编辑:其他用户位于单独的网络上,其访问权限受防火墙控制。 IIS使用集成Windows身份验证
运行赖安
答案 0 :(得分:1)
与您的管理员联系。可能是防火墙阻塞的东西。您不应该只为两者之间的WAN分割获得密码请求。如果每个人都在一个域中,那就不是了。