Как я могу узнать имя компьютера клиента, заполнив веб-форму Infopath?

У меня есть форма Infopath 2007, размещенная на MOSS 2007. Код формы написан на C #. В этом контексте System.Environment.MachineName возвращает имя сервера.

Как я могу узнать имя компьютера, с которого клиент заполняет эту форму?


person alexandrul    schedule 17.10.2008    source источник


Ответы (3)


Поможет ли ASP.NET Request.ServerVariables ("REMOTE_ADDR")?

person Phil Reif    schedule 17.10.2008
comment
Я пробовал использовать этот метод с помощью веб-службы, но он возвращает IP-адрес сервера. - person alexandrul; 17.10.2008

Если это через Интернет: вы не можете получить имя ПК AFAIK (что хорошо).

Если он находится во внутренней сети, возможно, DNS-поиск будет работать, как указано здесь?

person Michael Stum    schedule 17.10.2008
comment
Поиск в DNS работает нормально, но я могу получить только IP-адрес сервера Sharepoint, на котором размещены формы Infopath. - person alexandrul; 17.10.2008

Вы можете просто добавить правило и назначить любому полю, которое вам нравится, значение из этого xpath: xdUser: get-UserName (). Это возвращает имя пользователя для входа.

person MrFox    schedule 05.11.2008
comment
Я могу получить имя пользователя для входа несколькими способами, но я пытаюсь получить имя компьютера (имя DNS или имя NetBIOS), с которого пользователь обращается к форме Infopath. - person alexandrul; 06.11.2008