C# Url返回没有域的本地主机

C# Url返回没有域的本地主机,c#,asp.net,visual-studio,iis,httprequest,C#,Asp.net,Visual Studio,Iis,Httprequest,我正在使用Visual Studio 2012开发一个asp.net网站 使用Visual Studio运行web应用程序时,我使用“” 当我进行调试时,属性Request.Url将返回我“” 为什么以及如何在Request.URL中获取域(“localhost si.mydomain.fr”而不仅仅是“localhost”)的完整URL 非常感谢你的帮助 Yoann为了获得完整的域名,我相信您需要右键单击您的项目并选择属性。属性页上应该有一个web选项卡,允许您指定要使用的项目url(请注意,

我正在使用Visual Studio 2012开发一个asp.net网站

使用Visual Studio运行web应用程序时,我使用“”

当我进行调试时,属性Request.Url将返回我“”

为什么以及如何在Request.URL中获取域(“localhost si.mydomain.fr”而不仅仅是“localhost”)的完整URL

非常感谢你的帮助


Yoann

为了获得完整的域名,我相信您需要右键单击您的项目并选择属性。属性页上应该有一个web选项卡,允许您指定要使用的项目url(请注意,我正在使用较新版本的Visual Studio查看此项,因此它看起来可能有点不同)


但是请注意,您需要确保您的本地系统能够实际路由该完整域名。如果不能,您可以编辑您的主机文件(最容易使用第三方程序,如hostsman),以路由到127.0.0.1。

因此,您有一个子域注册在
mydomain.fr
下,名为
localhost si
,用于测试?如果您通过
http://mydomain.fr
请求.Uri
应该就是这样。同样,如果您从自己的测试机本地请求页面,则
Request.Uri
应该是
http://localhost:65525
。你到底在问什么?@ext0我想他有一个hosts或DNS条目指向
localhost si.mydomain.fr
到127.0.0.1。因此,他希望请求URL反映他实际请求页面的方式,而不是返回“localhost”(因为他没有在localhost上请求页面)@RB。啊,我明白了,我不确定是否可以从该请求中获取原始URI,因为它首先通过本地DNS路由?@biyoann
request.Headers[“Host”]
的值是多少?这应该是
localhost si.mydomain.fr
。如果是的话,这能满足您的要求吗?为了在本地开发测试,我必须使用一个类似的URL作为我的最终web服务器。我更改了本地主机文件,添加了行127.0.0.1 localhost-si.mydomain.fr。VisualStudio项目中的起始页是在调试模式下运行web应用程序时,网站启动,尽管我转到页面,但在代码中设置断点时,我有Request.Url=我想恢复我的请求。Url=为了在本地开发测试,我必须使用一个类似的Url作为我的最终web服务器。我更改了本地主机文件以添加行127.0.0.1 localhost-si.mydomain.fr VisualStudio项目中的起始页是localhost si.mydomain.fr:65525当我在调试模式下运行web应用程序时,站点启动,尽管我转到localhost si.mydomain.fr:65525/default.aspx页面,但当我在代码中设置断点时,我有Request.Url=localhost:65525/default.aspx我想恢复我的请求。Url=localhost si.mydomain.fr:65525/default.aspxIt可能需要一些额外的调整,如本问题中所述: