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

本文关键字:请求 用户 主机 查找 之间 应用程序 两个 | 更新日期: 2023-09-27 18:26:00

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

有人能告诉我在哪里可以找到这种情况下的用户主机名吗?

谢谢。

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

尝试

Request.Url.DnsSafeHost

这将为您带来"localhost"或

你可以在webconfig的appsetting中添加一个密钥,如下

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

并使用

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

以获取应用程序名称。

希望这能有所帮助。。

正如我所理解的,没有简单的方法可以获得客户端的主机。所以我决定通过请求头-referer传递客户端的主机。