Как захватить данные пользователя, такие как личность или IP.В настоящее время я работаю с c # mvc, мой текущий проект работает нормально и может захватывать имя пользователя и ip только при запуске в режиме отладки на моем локальном проекте, но если я собираюсь опубликовать его на сервере IIS, каждый клиент просто получит серверинформация, а не их личность.
Вот мой простой поток тока:
На моем View у меня есть это, чтобы отобразить имя пользователя:
<html>
<body>
<a id="test" class="navbar-brand" href="#" style="float:right">User</a>
<html>
</body>
<script>
$(document).ready(function () {
$.ajax({
url: '/Home/getUserInfo',
type: 'GET',
dataType: 'json',
success: function (data) {
document.getElementById("test").innerHTML = data;
},
error: function (jqXhr, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
</script>
И на моем контроллереУ меня есть эта функция:
public ActionResult getUserInfo()
{
System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();
string name = user.Name;
return Json(name, JsonRequestBehavior.AllowGet);
}
Любое предложение / комментарии TIA.