我将Microsoft.Web.Administration用于控制台应用程序,以从IIS获取站点列表。通过创建一个新的(管理器)ServerManager,然后从manager.Sites中选择一个站点来完成此操作。在站点内,我具有(绑定)绑定和(应用程序)应用程序。在应用程序中,我有一个或多个(目录)VirtualDirectories。
现在,要创建我要显示的Uris,我需要进行以下多次操作:
基本上,将上面的所有内容连接在一起,我应该得到一个有效的Uri。正常工作,除非app.Path和directory.Path都为“ /”,在这种情况下,我得到http://example.com:80//
并且最后加一个斜杠。
当然,我可以使用正则表达式或其他技巧来清理它,但是是否有更干净的方法来获取IIS中每个虚拟目录的Uri?
否则,是否可以使用Uri类进行某些清理?
我在这里遇到的这种解决方案有点笨拙,好像我缺少什么...