现在我有一个运行在 http://127.0.0.1:8081/ 上的 MVC 应用程序(它实际上在 Azure 计算模拟器中运行)。浏览器地址栏清楚地显示端口号为 8081。
但是,Request.Url
和 Request.RawUrl
都给我 http://127.0.0.1:8082/ .
我需要发送一封包含 URL 的电子邮件,因此我需要正确的主机名和端口号。我如何可靠地获得实际的、真实的 URL 而没有这种意外的偏差?
最佳答案
您可以使用 Request.Headers["Host"];
它将为您提供主机名(或 IP)和正确的端口号。然后您可以重建 URL。
关于c# - ASP.NET MVC : How to reliably get the real URL of the current request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889827/