Sharepoint 标识调用web服务的服务器

Sharepoint 标识调用web服务的服务器,sharepoint,service,Sharepoint,Service,我在内部网环境中工作。我们有一个生产和开发sharepoint server WSS 3 我们有一个在sharepoint上运行的第三方工作流产品。它安装在生产和开发sharepoint服务器上。工作流产品可以调用我编写的web服务,这些服务托管在我们的web服务器上 我如何让web服务确定哪个sharepoint服务器调用了web服务,无论是生产服务器还是开发服务器 然后,我将使用此信息从web.config或数据库等中检索特定于服务器的信息 目前,托管web服务的网站被设置为允许匿名访问,例

我在内部网环境中工作。我们有一个生产和开发sharepoint server WSS 3

我们有一个在sharepoint上运行的第三方工作流产品。它安装在生产和开发sharepoint服务器上。工作流产品可以调用我编写的web服务,这些服务托管在我们的web服务器上

我如何让web服务确定哪个sharepoint服务器调用了web服务,无论是生产服务器还是开发服务器

然后,我将使用此信息从web.config或数据库等中检索特定于服务器的信息

目前,托管web服务的网站被设置为允许匿名访问,例如

System.Web.HttpContext.Current.User.Identity.Name;
返回一个空字符串。如果使用windows Authentication,它将返回当前登录用户的身份,这在识别调用的服务器时没有用处


我需要向正确的方向推进,以解决我认为可能是常见的情况。请尝试System.Web.HttpContext.Current.Request.UserHostName

太好了!这就是诀窍。然后,我可以使用System.Net.Dns.GetHostEntryhostname将返回的IP转换为主机名。注意:需要关闭托管web服务的网站上的匿名访问,代码才能工作。