2014-09-25 74 views
0

我试图寻找在这里如何让ASP的用户名,但它总是返回500错误代码:用户名在ASP网页

<% 
Response.Write("User: " & HttpContext.Current.User.Identity.Name) 'User.Identity.Name) 
%> 

它的IIS 8.5 Windows服务器上运行的2012

待办事项我需要导入一个类才能访问用户名?

+1

你能试着去'Request.ServerVariables( “LOGON_USER”)',看看是否让你什么吗? – 2014-09-25 12:58:23

+0

Try @ j.f。建议,看起来像你试图使用[标签:asp.net]代码,如果你在一个经典的asp环境中将失败。 – Lankymart 2014-09-25 14:37:33

回答

1

要回答你的问题,没有

您的代码错误的原因是因为您正在将方法混合到您的中。为了解决这个问题,建议@J.f在他们的评论中提出了建议;

Suggested通过@j.f

<% 
'As has been pointed out Call is optional use or don't it's your choice. 
Call Response.Write("User: " & Request.ServerVariables("LOGON_USER")) 
%> 

重要:如果您正在使用“匿名身份验证”访问此页面Request.ServerVariables("LOGON_USER")将是空的,它是只填入其他身份验证方法(如“Windows身份验证”)。

+0

在.NET中的'Request.ServerVariables [“LOGON_USER”]' – 2014-09-25 15:18:04

+0

@ZeeTee这是做另一种方式是使用'HttpContext',马的课程。 – Lankymart 2014-09-25 16:32:28

+0

另外,你不需要'Call'一个'Response.Write'或使用'()'要么 – 2014-09-25 16:48:36