ASP .NET - 在Windows Server 2003(终端服务)上获取用户名?
在Intranet ASP .NET(C#)页面上,我试图检索当前的用户名。ASP .NET - 在Windows Server 2003(终端服务)上获取用户名?
从我的本地机器(火狐3.5),我可以看到的结果(从我的本地登录)以下可能性:
<% Response.Write(User.Identity.Name); %>
<% Response.Write(HttpContext.Current.User.Identity.Name); %>
<% Response.Write(Page.User.Identity.Name); %>
然而,当我浏览本地(IE8)或服务器上(IE7)无上述工作为我的终端服务器登录。
这是IE和网页之间的权限问题吗?
UPDATE1
与Firefox便携,而且还阻碍了用户名刚刚测试的终端服务器在同一页上。
IE - 原谅我这个答案的模糊性,我没有在很长一段时间使用它:有一个设置IE用于启用传递用户名。这可能因组策略而关闭。
想大声...如果网站使用本地Windows安全
火狐通常不起作用。那么,它使用的是基于文本的登录(你是否必须从Firefox内登录?)?这将解释Firefox的工作。
本地浏览/服务器浏览:正常浏览(内部浏览)通常不会从代理服务器反弹。这可能是TS配置为知道这一点以及凭据正确传递的原因(例如,您是否可以使用IE浏览TS - 是否有效?是否适用相同的组策略设置)。通过代理服务器推送流量,然后返回到内部服务器。不幸的是,这往往会剥夺证书,这也可能发生在这里。
什么将帮助IIS日志。你看到失败的IE流量(403'd,我认为)?
嗯情侣设置,您可以检查:
1)Internet选项>安全>(选择区)>自定义级别...>用户验证>登录>自动使用当前用户名和密码
和/或
2)Internet选项>高级>启用集成Windows身份验证
在我的本地: #1 - 已经设置。 #2 - 已经设置。 无法访问终端服务器上的Internet选项......叹息。 虽然谢谢。 – 2009-10-29 17:49:23
IIS日志中没有错误。 无法在FF中登录。 FF功能可能是由于组策略 - >我是本地计算机上的管理员,可以安装除微软更新/程序之外的任何内容...... – 2009-10-29 17:43:55
谢谢 - 这可能是一种代理/组策略的混合,它妨碍了此操作。 – 2009-10-29 17:50:29
检查您的IE设置 - 是否有proxy.pac文件或一些设置,说:“使用此代理服务器?” proxy.pac可以成为你这样的问题的朋友。这是一个JS IF语句,但它可以修复或帮助轻松找到问题。 – inked 2009-10-29 19:37:25