大家好,在使用 Visual Studio 2008 (Cassini) 在内置 Web 服务器上本地测试 ASP.NET 应用程序时,我似乎发现了一个差异。
我已经在本地机器上设置了一个主机,将dev.testhost.com与127.0.0.1关联起来,因为我有一个应用程序需要根据用于调用它的主机标头来更改其外观。
但是,当我使用 请求我的测试应用程序时http://dev.testhost.com:1234/index.aspx
, 的值Request.Url.Host
始终是"localhost"
。而 is 的值Request.Headers["host"]
("dev.testhost.com:1234"
正如我所期望的那样)。
我不担心第二个值包括端口号,但我很困惑为什么主机名完全不同!有谁知道这是一个已知问题还是设计使然?还是我是个白痴?!
我宁愿使用 -由于可能引起混淆而被删除!- 山姆Request.Url.Host
,因为这样可以避免在测试时必须去掉端口号...