ASP.NET MVC:如何可靠地获取当前请求的真实URL?

2024-05-20

现在我有一个 MVC 应用程序运行在http://127.0.0.1:8081/ http://127.0.0.1:8081/(它实际上在 Azure 计算模拟器中运行)。浏览器位置栏清楚地显示端口号为 8081。

然而,Request.Url and Request.RawUrl都给我http://127.0.0.1:8082/ http://127.0.0.1:8082/.

我需要发送一封包含 URL 的电子邮件,因此我需要正确的主机名和端口号。如何可靠地获取实际的、真实的 URL,并且不会出现这种意外偏差?


您可以使用Request.Headers["Host"];这将为您提供主机名(或 IP)以及正确的端口号。然后你就可以重建 URL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC:如何可靠地获取当前请求的真实URL? 的相关文章

随机推荐