在 c# MVC4 中如何获取服务器路径。例如:http://192.169.1.120:60632
是否有辅助函数可以将 ~/aFolder/file.htm 之类的内容转换为绝对路径?理想情况下,我想要一种获取任何给定 url 并转换为完整绝对 url 的方法。例如。能应付..

  • /aFolder/file.html -> http://192.169.1.120:60632/aFolder/file.html
  • http://website.com/file.html -> http://website.com/file.html

  • 并且可以在 c# 代码中的任何地方工作 - 即在 Action Controller 、signalR 集线器、模型等中。

    当我部署到远程服务器时它仍然可以工作。

    最佳答案

    使用 Request.Url 中可用的 Controller 属性。这将返回一个包含请求信息的 Uri 对象。从那里,您可以访问 AbsoluteUriPort 属性以获取所需的信息。

    如果您有兴趣从 SignalR 获取 url 信息,请尝试查看此 questionanswer

    关于c# - 在 C# MVC4 中如何获取服务器路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18429311/

    10-17 02:33