我已经在私人公司网络上发布了一个新的ASP NET C#网站。
此新网站可在Windows Server 2012服务器上运行,这是authentication method,用于访问网站:
public void Authentication()
{
string username = Page.User.Identity.Name.ToLower();
string[] strUsername = username.Split('\\');
if (strUsername.Length > 0)
{
username = strUsername[strUsername.Length - 1];
}
}
但是,当我使用 VPN连接从家里连接房屋时,访问存在问题,因为该网站无法验证我的访问权限,好像无法识别变量:
string username = Page.User.Identity.Name.ToLower();
私有公司网络上的访问是通过服务器代理进行的, VPN连接上的访问不使用服务器代理。
私人公司网络的管理员说这不是网络问题。
我曾尝试在Windows Server 2012服务器中设置IIS属性“身份验证”,但没有成功。
我已验证,当我连接VPN时,Page.User.Identity.Name.ToLower();
所识别的用户始终是“管理员” ...
我尝试使用 ASP Classic 网页代码:
如果我连接到私有公司网络,则输出为:
AUTH_USER: Domain\Username
LOGON_USER: Domain\Username
REMOTE_USER: Domain\Username
如果我连接了VPN,则输出为:
AUTH_USER: ServerName\administrator
LOGON_USER: ServerName\administrator
REMOTE_USER: ServerName\administrator
该如何解决?