2009-10-29 102 views
0

在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便携,而且还阻碍了用户名刚刚测试的终端服务器在同一页上。

回答

1

IE - 原谅我这个答案的模糊性,我没有在很长一段时间使用它:有一个设置IE用于启用传递用户名。这可能因组策略而关闭。

想大声...如果网站使用本地Windows安全

火狐通常不起作用。那么,它使用的是基于文本的登录(你是否必须从Firefox内登录?)?这将解释Firefox的工作。

本地浏览/服务器浏览:正常浏览(内部浏览)通常不会从代理服务器反弹。这可能是TS配置为知道这一点以及凭据正确传递的原因(例如,您是否可以使用IE浏览TS - 是否有效?是否适用相同的组策略设置)。通过代理服务器推送流量,然后返回到内部服务器。不幸的是,这往往会剥夺证书,这也可能发生在这里。

什么将帮助IIS日志。你看到失败的IE流量(403'd,我认为)?

+0

IIS日志中没有错误。 无法在FF中登录。 FF功能可能是由于组策略 - >我是本地计算机上的管理员,可以安​​装除微软更新/程序之外的任何内容...... – 2009-10-29 17:43:55

+0

谢谢 - 这可能是一种代理/组策略的混合,它妨碍了此操作。 – 2009-10-29 17:50:29

+0

检查您的IE设置 - 是否有proxy.pac文件或一些设置,说:“使用此代理服务器?” proxy.pac可以成为你这样的问题的朋友。这是一个JS IF语句,但它可以修复或帮助轻松找到问题。 – inked 2009-10-29 19:37:25

1

嗯情侣设置,您可以检查:

1)Internet选项>安全>(选择区)>自定义级别...>用户验证>登录>自动使用当前用户名和密码

和/或

2)Internet选项>高级>启用集成Windows身份验证

+0

在我的本地: #1 - 已经设置。 #2 - 已经设置。 无法访问终端服务器上的Internet选项......叹息。 虽然谢谢。 – 2009-10-29 17:49:23

相关问题