在Web项目之外的VB.net中获取iis web目录路径

时间:2009-09-24 15:17:21

标签: vb.net iis

我需要一种方法来在VB.Net中了解iis当前的wwwroot。

我需要在Web项目之外获取此信息(否则问题会有一个简单的解决方案)。我想我需要从注册表中读取这些信息,但我不知道从哪里开始寻找。

谢谢

1 个答案:

答案 0 :(得分:0)

好吧,你当然可以从注册表中获取IIS“root”文件夹。

可在以下位置找到:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\PathWWWRoot\

和一些非常简单的VB.NET代码来检索这个值可能就像这样简单:

Imports Microsoft.Win32

Module Module1

    Sub Main()
        Dim rootFolder As String = Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\", "PathWWWRoot", "").ToString()
        Console.WriteLine("IIS Root Folder: " & rootFolder)
        Console.ReadLine()
    End Sub

End Module

(上面的代码示例是从控制台应用程序运行的,不包含错误检查等。)