在运行于以下URL的Visual Studio中进行调试 http://localhost:39452/
时,我得到了以下属性的值:http://127.0.0.1
HttpContext.Current.Request.Url
我的hosts文件里面的值是这样的:http://localhost:39452/
,现在我们需要修改它。
::1 localhost
你能告诉我在这里我做错了什么吗?
也许您尝试过早地获取 HttpContext.Current.Request.Url
值。
例如,在 HttpModule
的 Init
事件期间,您可能会遇到此类问题。我的意思是,您可能会得到 http://127.0.0.1/myApp
而不是正确的值 http://localhost/myApp
。
两者都是本地地址;::1
是 IPv6 版本的简写,而 127.0.0.1
是 IPv4 版本。
我猜测你认为自己做错了什么,这可能是你唯一做错的事情!:)
localhost
是127.0.0.1
。 - Dave ZychHttpContext.Current.Request.Url
从不包括端口号,因此您得到了正确的值。 - itsme86