在两个应用程序之间查找本地请求的用户主机名

时间:2014-10-09 10:44:43

标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-web-api2

我在一台服务器上有两个应用程序。 第一个是简单的asp.net,第二个是asp.net web api。 现在我从简单的asp.net应用程序向web api发出请求,我想找出简单的asp.net应用程序主机名(例如localhost),但HttpContext.Current.Request.UserHostName总是返回UserHostAddress(用户主机IP)。

有人能告诉我在哪里可以找到此案例的用户主机名吗?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试

Request.Url.DnsSafeHost

这将为您带来“localhost”或

您可以在webconfig中的appsetting中添加一个键,如下所示

<configuration>
  <appSettings>
    <add key="app_name" value="yourApiProjectName" />
  </appSettings>
 </configuration>

并使用

System.Configuration.ConfigurationManager.AppSettings["app_name"]

获取应用名称。

希望这会有所帮助..

答案 1 :(得分:0)

据我所知,没有简单的方法可以获得客户的主机。所以我决定通过请求标题传递客户端的主机 - 引用。