Tuesday, December 20, 2011

Creating Virtual Directories Programmatically using C#


If you need to create a virtual directory in IIS, it is very easy to do through managed code. Here is an example of a method that creates a virtual directory in IIS.    

   private static void EnsureVirtualDirectoryExists(FileInfo newFile)
        {
            ServerManager iisManager = new ServerManager();
            var virtualDirectories = iisManager.Sites["Default Web Site"].Applications["/BIDSService"].VirtualDirectories;
            if (!virtualDirectories.Any(vd => vd.Path == "/Previews"))
            {
                if (virtualDirectories.AllowsAdd)
                {
                    virtualDirectories.Add("/Previews", Path.GetDirectoryName(newFile.FullName));
                    iisManager.CommitChanges();
                }
            }
        }

No comments:

Post a Comment