在Intranet / VPN上运行的ASP.NET应用程序的安全性

时间:2010-03-18 08:45:59

标签: asp.net security

我有一个位于我们内部网上的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身份验证

运行

赖安

1 个答案:

答案 0 :(得分:1)

与您的管理员联系。可能是防火墙阻塞的东西。您不应该只为两者之间的WAN分割获得密码请求。如果每个人都在一个域中,那就不是了。