在 c# MVC4 中如何获取服务器路径。例如:http://192.169.1.120:60632
是否有辅助函数可以将 ~/aFolder/file.htm
之类的内容转换为绝对路径?理想情况下,我想要一种获取任何给定 url 并转换为完整绝对 url 的方法。例如。能应付..
http://192.169.1.120:60632/aFolder/file.html
http://website.com/file.html
并且可以在 c# 代码中的任何地方工作 - 即在 Action Controller 、signalR 集线器、模型等中。
当我部署到远程服务器时它仍然可以工作。
最佳答案
使用 Request.Url
中可用的 Controller
属性。这将返回一个包含请求信息的 Uri 对象。从那里,您可以访问 AbsoluteUri
和 Port
属性以获取所需的信息。
如果您有兴趣从 SignalR 获取 url 信息,请尝试查看此 question 和 answer 。
关于c# - 在 C# MVC4 中如何获取服务器路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18429311/