gpt4 book ai didi

c# - 如何使用 C# 在 IIS 中获取网站的 "Browse"URL?

转载 作者:太空狗 更新时间:2023-10-29 19:47:02 25 4
gpt4 key购买 nike

比如说,我在 IIS 中有“站点名称”网站。我可以通过 ServerManager 访问它的大部分功能来 self 的 C# 代码的类。我似乎无法弄清楚的是如何获取它的“浏览”URL,就像我在下面的屏幕截图中显示的那样?

enter image description here

如果我在 IIS 管理器中转到“管理网站”->“浏览”,它将启动带有如下 URL 的 IE:

http://localhost:8080/app1/Default.aspx

所以我需要得到一个这样的 URL。

附言。请注意,我不需要启动网站本身。

最佳答案

右键单击并转到 Host Name 下的 edit bindings... 您实际上可以看到它是哪个域。

或者

单击站点,然后在右侧的操作选项卡上单击 bindings...

获取网址:

HttpContext.Current.Request.Url.AbsoluteUri;
//http://localhost:8080/app1/Default.aspx

HttpContext.Current.Request.Url.AbsolutePath;
// /YourSite/app1/Defaul.aspx

HttpContext.Current.Request.Url.Host;
// localhost:8080

编辑:

要获取站点信息,请尝试使用 HostingEnvironment.ApplicationHost.GetSiteName()HostingEnvironment.ApplicationHost.GetSiteID() 请参阅以下示例(未经测试):

using (ServerManager sm = new ServerManager())
{
foreach (Binding b in sm.Sites[HostingEnvironment.ApplicationHost.GetSiteName()].Bindings)
{
// ...
}
}

关于c# - 如何使用 C# 在 IIS 中获取网站的 "Browse"URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19854257/

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