31. august 2003 - 20:58Der er
28 kommentarer og 2 løsninger
Oprette nyt website via XML
Hej..
Jeg har læst at man via metabase.xml på sin server, kan oprette en nyt website på baggrund af informationer i en anden xml fil. Dette ville lette min oprettelse af websites betydeligt, så derfor vil jeg gerne høre om nogen kan hjælpe med dette.
Kom med jeres viden om emnet! :-)
Jeg ligger godt med point i, så der kan blive til alle dem der ved noget om emnet, eller kan henlede til nogle gode sites omkring det.
Hmm.. jeg bruger også IIS 6.0.. Har du prøvet at eksportere et site til xml fil.. Og der kan man ændre info'erne til en nyt domæne, ved hjælp af FSO og REPLACE, og så har man en ny .xml fil man bare skal importere i IIS 6, er lidt hurtigere en den anden måde.
ttopholm: Ja, det har jeg prøvet, og det kan jeg også godt selv finde ud af. Mit problem er bare, at jeg så gerne ville importere det igen UDEN at skulle ind og bruge den grafiske grænseflade.
Noget scripting/command-line ville her være den perfekte løsning!! - Kender du (Eller andre) noget til hvordan man så kunne gøre det?
Jeg har kigget lidt på livestats fra deepmetrix, men den koster 1295 $.. og er lidt for meget, der er også weblogexpert.com, den koster 75$, den er okay, meget let at finde rundt i, og let at tilføje nye domæner til :-) Med hensyn til mailserver, kan du prøve argosoft mailserver, den er faktisk fed, og virker bare
' Make connections to WMI, to the IIS namespace on MyMachine, and to the Web service. set locatorObj = Server.CreateObject("WbemScripting.SWbemLocator") set providerObj = locatorObj.ConnectServer("MyMachine", "root/MicrosoftIISv2") set serviceObj = providerObj.Get("IIsWebService='W3SVC'")
' Build binding object, which is a required parameter of the CreateNewSite method. ' Use the SpawnInstance WMI method since we are creating a new instance of an object. Bindings = Array(0) Set Bindings(0) = providerObj.get("ServerBinding").SpawnInstance_() Bindings(0).IP = "1.2.4.5" Bindings(0).Port = "80" Bindings(0).Hostname = "test.dk"
' Create the new Web site using the CreateNewSite method of the IIsWebService object. Dim strSiteObjPath strSiteObjPath = serviceObj.CreateNewSite("test.dk", Bindings, "c:\inetpub\wwwroot") If Err Then Response.write "*** Error Creating Site: " & Hex(Err.Number) & ": " & Err.Description & " ***" stop End If
' strSiteObjPath is in the format of IIsWebServer='W3SVC/1180970907' ' To parse out the absolute path, W3SVC/1180970907, use the SWbemObjectPath WMI object. Set objPath = server.CreateObject("WbemScripting.SWbemObjectPath") objPath.Path = strSiteObjPath strSitePath = objPath.Keys.Item("")
' Set some properties on the root virtual directory which was created by CreateNewSite. Set vdirObj = providerObj.Get("IIsWebVirtualDirSetting='" & strSitePath & "/ROOT'") vdirObj.AuthFlags = 5 ' AuthNTLM + AuthAnonymous vdirObj.EnableDefaultDoc = True vdirObj.DirBrowseFlags = &H4000003E ' date, time, size, extension, longdate vdirObj.AccessFlags = 513 ' read, script vdirObj.AppFriendlyName = "Default Application"
' Save the new settings to the metabase vdirObj.Put_()
' CreateNewSite does not start the server, so start it now. Set serverObj = providerObj.Get(strSiteObjPath) serverObj.Start
Response.write ("A New site called MyNewSite was created with the path and unique site identification number of " & strSitePath & "")
%>
Så er den her.. du skal bare ændre ip, host, og der hvor der står test.dk og Stien, nu står der c:\inetpub\wwwroot og du skal ændre Mymachine til hvad din server hedder.
Du burde være det, men den skal nok finpudses lidt :-)
ttopholm: Igennem ADSI/WMI programmering skal man sætte alle attributterne selv i koden. Det ville smart hvis man bare kunne bede den om at hente disse fra en XML fil? - Dette er selvfølgelig en mulighed, det kræver bare at man sætter sig ind i objekternes egenskaber og metoder.
Noget du kender noget til (det med XML importering)?
Har samme problem som dig :) Hvorfandt du eksempel på det med at importere xml? Har du link eller vil du give mig eksempel? Skriv her eller direkte til mig på jonas@jiportal.dk På forhånd mange tak :)
well, det er 100 år siden jeg biksede med det, så må nok blankt erkende, at jeg løb sur i det, og aldrig rigtigt fik det lavet som jeg havde tænkt mig.
Du kan nok finde en masse omkring det ved at søge på: ADSI WMI IIS
du kan jo bruge asp og FSO til at redigere i den... filen du skal rette i er metabase.xml, men vil råde dig til at lave en kopi af den... inden du roder, da det samtidig er det helligste i IIS 6
Skulle ikke være noget problem... Det script der ser foroven starter med det samme.. Og da IIS læser konstant i Metabase burde det virke.. det er ikke ligesom med Apache der skal genstartes..
Denne DOS cmd opretter et web magen til default website...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.