我不知道网络,但我要求我的系统管理员将我的应用程序托管到我们官方网站的子域,例如我办公室的官方网站是 downtoearth.com 。然后他只询问我开发应用程序的计算机的IP地址,然后他说我的应用程序已经可以从 myapp.downtoearth.com
访问我可以从该域打开我的应用程序,但我现在的问题是当我尝试获取当前的URL时,它会给我计算机的IP地址。我尝试使用HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
和HttpContext.Current.Request.Url.Host
,但它给了我相同的结果,我想要的是我的域 myapp.downtoearth.com / 而不是我的IP地址。有什么办法可以解决吗?
我的互联网办公室使用代理,所以我的电脑没有IP公共。当然,如果它给我的计算机的IP地址,它将得到错误404找不到。我使用Razor MVC4和IIS 8。
很抱歉,如果有拼写错误,英语不是我的默认语言,这是我在stackoverflow的第一个问题。我希望你理解我的问题。
答案 0 :(得分:0)
可能您的应用程序支持某些负载均衡器。您不应该使用 Request.Url ,因为这在所有情况下均无法正常工作。在您的情况下,请求被视为本地请求,这就是为什么Url是您的IP。相反,您可以使用 Request.UserHostName 。请找this link