みなさん、こんにちは。VisualStudio 2008(Cassini)を使用して、組み込みのWebサーバーでASP.NETアプリケーションをローカルでテストしたときに矛盾が見つかったようです。
dev.testhost.comを127.0.0.1に関連付けて、ローカルマシンにホストを設定しました。これは、呼び出しに使用したホストヘッダーに応じて外観を変更する必要があるアプリケーションがあるためです。
ただし、を使用してテストアプリケーションをリクエストするhttp://dev.testhost.com:1234/index.aspx
と、の値Request.Url.Host
は常に"localhost"
です。一方、の値Request.Headers["host"]
は(両方とも"dev.testhost.com:1234"
そうなると思いますが)です。
2番目の値にポート番号が含まれていることは気になりませんが、ホスト名が完全に異なる理由については非常に混乱しています。これが既知の問題なのか、それとも仕様によるものなのか、誰か知っていますか?それとも私はばかですか?!
...-混乱を引き起こす可能性があるため削除しました!-サムRequest.Url.Host
テスト時にポート番号を削除する必要がないので、私はむしろ使用したいと思います