【发布时间】:2012-03-29 23:08:39
【问题描述】:
我目前正在测试一个站点,该站点具有多个指向同一个 ASP.NET 应用程序的子域,并且路由处理每个请求的处理方式。
为了测试,我在“主机文件”中添加了几个子域,例如“127.0.0.1 admin.TestDomain.com”,工作正常。
但是,问题是当我在 c# 中调用任何函数来获取主机名/域/url (HttpContext.Current.Request.Url...) 时,主机 url 总是以“localhost”返回,而不是比“TestDomain”。
任何想法为什么以这种方式解析此名称,以及我可以在哪里获得“TestDomain.com”?
【问题讨论】:
-
您是如何尝试“获取主机名/域/url”的?
-
尝试了很多方法,但它们都涉及 HttpContext.Current.Request.Url 类,并且在调试中断时检查该类时我无法在任何地方找到“TestDomain”。
-
您能否说得更具体些;向我们展示一个控制器动作和准确代码,以及准确它输出什么?另外,当你得到你提到的结果时,你在跑什么?什么浏览器?我问是因为我自己没有看到这种行为,所以我想尝试复制它。
标签: asp.net asp.net-mvc dns hosts