2011-07-07 83 views
3

我有一个简单的web应用程序,它需要获取当前登录的系统用户名。匿名访问未选中时无法访问网站

我试着用:

Label1.Text = HttpContext.Current.User.Identity.Name.ToString(); 

但这是空白的匿名用户访问进行了调查。当我未选中匿名用户访问,然后我无法浏览网页,错误

您无权查看此页

我使用在web.config中的Windows身份验证

<authentication mode="Windows"/> 

+0

“集成Windows身份验证”复选框怎么样? – V4Vendetta

+0

已选中集成Windows身份验证复选框 – Simsons

回答

0

当您使用Windows身份验证并禁用匿名访问时,您必须提供Windows用户信息到您的Web应用程序。为此,使用<identity impersonate="true"/>

+0

@sehe默认为false。并且@Subhen使用windows auth,所以我们需要将关于用户的信息推送到网站。 – VMAtm

+0

@sehe这不是关于访问文件。这是关于授权用户的方式。 – VMAtm

+0

无论如何;我从(不完整的)信息中得知,OP知道Windows集成身份验证;我只是想帮忙,而不是正确的 – sehe