c# - ASP.NET MVC : How to reliably get the real URL of the current request?

标签 c# .net asp.net-mvc-3

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

但是,Request.UrlRequest.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/

相关文章:

c# - 派生类是否应该隐藏从 Comparer<T> 继承的 Default 和 Create 静态成员?

c# - 标签不会实时变化

c# - 如何获取 ENVDTE CodeInterface 的通用类型参数?

c# - 如何延迟关闭并在窗口服务中运行进程

asp.net-mvc-3 - 使用razor设置knockout View 模型的初始值

javascript - Gmail OpenID 用户无法识别

c# - Redis 用 'QUEUED' 回复所有查询

c# - 如何将用户与数据层应用程序中的角色相关联

asp.net-mvc-3 - LINQ to Entities 仅支持转换 EDM 基元或枚举类型

c# - 在 SSIS 脚本任务中为 C# 中的 for 循环转换字符串