Try Dim root As DirectoryEntry =New DirectoryEntry("IIS://localhost/W3SVC") Dim siteID AsInteger=1 Dim e AsNew DirectoryEntry ForEach e In root.Children If e.SchemaClassName ="IIsWebServer"Then Dim ID AsInteger= Convert.ToInt32(e.Name) Dim obj AsNewObject If ID >= siteID Then siteID = ID +1 EndIf If e.Properties("ServerBindings")(0).ToString() =":"+ port +":"Then '关闭具有同样端口的站点------- Dim mysiteID AsInteger= siteID -1 Dim siteStop As DirectoryEntry =New DirectoryEntry("IIS://localhost/W3SVC/"+ mysiteID.ToString) siteStop.Invoke("stop", Nothing) '关闭 EndIf EndIf Next Dim site As DirectoryEntry = root.Invoke("Create", "IIsWebServer", siteID) site.Invoke("Put", "ServerComment", webSiteName) site.Invoke("Put", "KeyType", "IIsWebServer") site.Invoke("Put", "ServerBindings", ":"+ port +":") site.Invoke("Put", "ServerState", 2) site.Invoke("Put", "FrontPageWeb", 1) site.Invoke("Put", "DefaultDoc", "index.aspx") ' site.Invoke("Put", "SecureBindings", ":443:") 'SLL端口 site.Invoke("Put", "ServerAutoStart", 1) site.Invoke("Put", "ServerSize", 1) site.Invoke("SetInfo") Dim siteVDir As DirectoryEntry = site.Children.Add("Root", "IISWebVirtualDir") siteVDir.Properties("AppIsolated")(0) =2 siteVDir.Properties("Path")(0) = path siteVDir.Properties("AccessFlags")(0) =513 siteVDir.Properties("FrontPageWeb")(0) =1 siteVDir.Properties("AppFriendlyName")(0) ="ROOT" siteVDir.CommitChanges() site.CommitChanges() Catch ex As Exception Throw ex EndTry End Sub
posted on
2006-11-23 20:52Red Hu
阅读(369)
评论(0)
收藏举报