我在一台服务器上有两个应用程序。 第一个是简单的asp.net,第二个是asp.net web api。 现在我从简单的asp.net应用程序向web api发出请求,我想找出简单的asp.net应用程序主机名(例如localhost),但HttpContext.Current.Request.UserHostName总是返回UserHostAddress(用户主机IP)。
有人能告诉我在哪里可以找到此案例的用户主机名吗?
感谢。
答案 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)
据我所知,没有简单的方法可以获得客户的主机。所以我决定通过请求标题传递客户端的主机 - 引用。