如何使用Microsoft.Web.Administration获取网站的URL

时间:2019-05-31 21:15:02

标签: c# iis-7 microsoft.web.administration

我将Microsoft.Web.Administration用于控制台应用程序,以从IIS获取站点列表。通过创建一个新的(管理器)ServerManager,然后从manager.Sites中选择一个站点来完成此操作。在站点内,我具有(绑定)绑定和(应用程序)应用程序。在应用程序中,我有一个或多个(目录)VirtualDirectories。
现在,要创建我要显示的Uris,我需要进行以下多次操作:

  1. bind.Protocol
  2. “://”
  3. bind.Host
  4. “:”
  5. bind.EndPoint.Port.ToString()
  6. App.Path
  7. Directory.Path

基本上,将上面的所有内容连接在一起,我应该得到一个有效的Uri。正常工作,除非app.Path和directory.Path都为“ /”,在这种情况下,我得到http://example.com:80//并且最后加一个斜杠。
当然,我可以使用正则表达式或其他技巧来清理它,但是是否有更干净的方法来获取IIS中每个虚拟目录的Uri?
否则,是否可以使用Uri类进行某些清理?
我在这里遇到的这种解决方案有点笨拙,好像我缺少什么...

0 个答案:

没有答案
相关问题