Получить имя клиента / IP с помощью IIS - PullRequest
0 голосов
/ 13 декабря 2018

Как захватить данные пользователя, такие как личность или 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.

1 Ответ

0 голосов
/ 13 декабря 2018

Это работает, только если пользователь вошел в ваше приложение

public ActionResult GetUserInfo()
{
    string ip = HttpContext.Request.UserHostAddress;
    string name = HttpContext.Request.RequestContext.HttpContext.User.Identity.Name;
    return Json(new { name = name, ip = ip }, JsonRequestBehavior.AllowGet);
}

Если это не работает для вас, я думаю, что здесь есть несколько решений >> Получение имени текущегоПользователь Windows возвращает «IIS APPPOOL / Sitename»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...