in

Stuart Manning

Belfast Web Development | C# | ASP.NET | Ajax | LINQ | JQuery | CSS | Flex

ASP.NET

Programmatically creating an IIS7 site

 using Microsoft.Web.Administration;


string url = "mysite.com";
string sitename = "mysite";
string ip_address = "128.0.1.100";
string folder = "c";


protected void create_iis_instance()
    {
        
            string app_site = sitename.Replace("\\","_");
            app_site = sitename.Replace("/", "_");
            ServerManager serverMgr = new ServerManager();
            Site mySite = serverMgr.Sites.Add(sitename, folder, 80);
            mySite.Bindings.Clear();


            string bind = ip_address + ":" + 80 + ":" + url


            Binding binding = mySite.Bindings.CreateElement();


            binding.Protocol = "http";


            binding.BindingInformation = bind;


            mySite.Bindings.Add(binding);           


            serverMgr.ApplicationPools.Add(app_site);
            mySite.ApplicationDefaults.ApplicationPoolName = app_site;
            /*mySite.TraceFailedRequestsLogging.Enabled = true;
            mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\customfolder\\site";*/
            serverMgr.CommitChanges();
    }

Published Jul 18 2008, 12:13 by Stuart Manning
Filed under: ,

Comments

No Comments

Leave a Comment

(required)  
(optional)
(required)  
Add

About Stuart Manning

ASP.NET 3.5 C#, CSS, Javascript and loving it