Имя пользователя может иметь имя, описанное @ Mehrdad . Для имени компьютера пользователя вы можете использовать HttpRequest объект, подобный этому:
if(Request.IsAuthenticated)
string userName = Request.LogonUserIdentity.Name;
string machineAddress = Request.UserHostAddress;
string machineName = Request.UserHostName;
(редактировать)
В файле web.config я использую эту строку:
<system.web>
<authentication mode="Windows"/>
</system.web>
В default.aspx.cs я использую это:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
if (Request.IsAuthenticated)
{
sb.AppendFormat("User Name: {0}<br/>", Request.LogonUserIdentity.Name);
}
else
{
sb.Append("Request not authenticated");
}
sb.AppendFormat("Machine Address: {0}<br/>", Request.UserHostAddress);
sb.AppendFormat("Machine Name: {0}<br/>", Request.UserHostName);
lblTest.Text = sb.ToString();
}
}
Это выводит следующий вывод:
Имя пользователя: HPAS \ amantur
Адрес машины: 127.0.0.1
Имя машины: 127.0.0.1