Localhost和request.Url.Authority

时间:2010-11-28 22:09:19

标签: c# asp.net request httprequest

我的应用程序按照URL中的公司标识符分隔用户:company1.app.com,company2.app.com ...

我正在我的本地PC上测试请求,例如:company1.localhost.com。但是,我的request.Url.Authority仍显示“localhost.com”而不是“company1.localhost.com”。实际上,'company1'的前缀并未显示在任何地方。这是一个错误还是一个功能?

值得注意的是,我在主机文件中添加了“comapany.Blah - > 127.0.0.1”的条目。在查看Request.Url.Authority时,STIL显示localhost ...

2 个答案:

答案 0 :(得分:1)

不要使用权限,而是使用主机

Request.Url.Host

权限搜索dns,主机从网址获取网站。搜索dns时,您将获得与该名称相关联的IP地址的名字,而不是所有名称。

答案 1 :(得分:0)

在localhost上使用标题:

Request.Headers.Get("Host")