IIS Web Service

This code sample explains how to add/update or remove IIS Web Service.

SiteForUpdate site = new SiteForUpdate();

site.webhosting = new WebHosting();

//Add IIS Web

w3svc w3svcConfig = new w3svc();

w3svcConfig.Enabled = true; // To remove set to false

w3svcConfig.EnableDotNet = true;

w3svcConfig.ASPNetVersion = "2.0.50727.0";

w3svcConfig.DefaultSSL = true;

w3svcConfig.SSL = true;

w3svcConfig.SharedSSL = false;

w3svcConfig.ThirdyPartySSLCertificateInstalled = false;

w3svcConfig.SSI = true;

w3svcConfig.SiteLogs = true;

w3svcConfig.HostHeaders = true;

w3svcConfig.UseAsPDH = true;

w3svcConfig.MaxSubDomains = 100;

w3svcConfig.LogType = enumW3SVCLogType.W3CExtendedLogFileFormat;

w3svcConfig.ChangeLogFormat = true;

w3svcConfig.Timeout = 9999;

w3svcConfig.MaxConnections = 10000;

w3svcConfig.Hits = 2;

w3svcConfig.EnableBWQuota = true;

w3svcConfig.BandwidthQuota = 2048;

w3svcConfig.IISPermRead = true;

w3svcConfig.IISPermWrite = true;

w3svcConfig.IISPermDirectoryBrowsing = true;

w3svcConfig.IISPermExec = 2;

w3svcConfig.IISApplProtection = 1; // 1- Dedicated pool, 0 - shared pool

site.webhosting._w3svc = new w3svc();

site.webhosting._w3svc = w3svcConfig;

//General details

site.DisplayName = "mysite.com";

site.ContactName = "ABC";

site.ShortName = "mysite.com";

site.ContactName = "0132465798";

site.ContactEmail = "blackhole@ensim.com";

site.AdminDisplayName = "Administrator";

site.AdminUserName = "admin@mysite.com";

site.AdminPassword = "ensim123";

site.AdminEmail = "user@example1.com";

//Service Details

site.webhosting.Enabled = true;

site.webhosting.IsIpbased = true;

site.webhosting.BandwidthQuota = 1024;

site.webhosting.BillingCycleStartDay = 1;

site.webhosting.BandwidthActionSendMail = true;

site.webhosting.BandwidthCapped = false;

site.webhosting.DiskQuota = 25;

site.webhosting.MaxUsers = 5;

//Call update method

w.UpdateSite(site, "admin", "ensim123");