【问题标题】:Localhost and request.Url.Authority本地主机和 request.Url.Authority
【发布时间】:2010-11-28 22:09:19
【问题描述】:

我的应用程序通过 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 时,它仍然显示 localhost...

【问题讨论】:

    标签: c# asp.net request httprequest


    【解决方案1】:

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

    Request.Url.Host
    

    在dns上的权限搜索,主机从url获取站点。当您搜索 dns 时,您会得到与该名称连接的 IP 地址的名字,而不是所有名称。

    【讨论】:

    • 我不这么认为... Url.Host 只返回一个平坦的“本地主机”。
    • @Cachor 在我的测试中主机是给 company1.locahost.com
    【解决方案2】:

    在本地主机上使用您的标题:

    Request.Headers.Get("Host")
    

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2021-01-28
      • 2013-02-06
      • 1970-01-01
      相关资源
      最近更新 更多