如何在SharePoint上找到用户的IP地址

时间:2009-10-01 16:06:02

标签: asp.net sharepoint

我有一个webpart,它通过一个简单的按钮向SharePoint上的用户显示。单击按钮时,我会记录单击它的用户,时间及其IP地址。我无法弄清楚的是如何找到他们的IP地址?我可以通过SharePoint对象模型实现它还是必须做一些更复杂的事情?

private bool SignInCurrentUser()
        {
            SPWeb web = SPContext.Current.Web;
            SPUser user = web.CurrentUser;
            String address = "?";

            SPList regList = web.Lists["SEED MEng Lab Registration List"];

            SPListItem registration = regList.Items.Add();
            registration["Student"] = user;
            registration["Occurrence"] = DateTime.Now;
            registration["IP Address"] = address;
            registration.Update();

            return true;
        }

2 个答案:

答案 0 :(得分:2)

我不认为这是由SharePoint API公开的,但标准的ASP.NET技术(请参阅onetwo)应该这样做。

尝试HttpRequest.UserHostAddress

答案 1 :(得分:0)

尝试使用System.Web.UI.Page.Request.UserHostAddress。