gpt4 book ai didi

asp.net - ASP 站点根 url

转载 作者:行者123 更新时间:2023-12-02 18:42:51 25 4
gpt4 key购买 nike

很抱歉,这个问题已经在其他论坛上被问过几次了,但我确实没有找到能够满足我需要的解决方案。

我有一个 ASP.NET MVC 站点。在其中一个 Controller 中,我需要找到该站点的根 url(例如 http://myhost:7777/MyVirtualDir/ )。我需要它,而不是任何相对网址 - 只有网站的完整绝对根网址。原因是我将使用其他应用程序中的此 URL 来访问站点托管的服务。我尝试了许多不同的变体并从其他论坛提出了解决方案,包括:

VirtualPathUtility.ToAbsolute("~") // Returns "/" - it returns relative url
Url.Content("~") //Returns "/MyVirtualDir/" - only virtual directory path part

以及所有其他 ToAbsolute 返回相对路径。

我发明了以下内容:

Request.Url.ToString().Substring(0, Request.Url.ToString().Length - Request.Url.PathAndQuery.Length + Url.Content("~").Length);

看起来可行。但这里有太多的魔力。 有没有正常的方法来检索这样的路径

最佳答案

据我所知,没有内置功能可以在一次调用中通过虚拟路径专门获取应用程序的根目录。我能找到的最简单的解决方案是:

Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath

您可能还会发现这很有用:http://www.west-wind.com/weblog/posts/2009/Dec/21/Making-Sense-of-ASPNET-Paths

关于asp.net - ASP 站点根 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com