Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Skapa en virtuell katalog med script

Postades av 2004-10-20 09:30:49 - Stefan Skoog, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 492 personer

Hej,

Jag håller på att automatisera en installation av en webapplikation och undrar om det finns någon teknik man kan använda sig av för att lägga in en ny virtuell katalog i IIS 5/IIS 6 (Så att man slipper göra det manuellt varje gång man installerar applikationen).

/Stefan


Svara

Sv: Skapa en virtuell katalog med script

Postades av 2004-10-20 09:35:39 - Pelle Johansson

Jag hittade ett c# exempel på hur man från kod skapar en ny webbsite. Hoppas det fungerar.

Exempel i c#
http://weblogs.asp.net/jezell/archive/2003/09/17/27869.aspx

samt för vb.net


Imports System.Xml 
Imports System.DirectoryServices 
Imports System.Runtime.InteropServices 
Imports System.Security.Principal 
Imports System.Security.Permissions 
  
<Assembly: SecurityPermissionAttribute(SecurityAction.RequestMinimum, UnmanagedCode:=True)> 
Public Class purchase 
Inherits System.Web.UI.Page 
  
  
<DllImport("C:\\Windows\\System32\\advapi32.dll")> _ 
Public Shared Function LogonUser(ByVal lpszUsername As String, ByVal lpszDomain As String, ByVal lpszPassword As String, _ 
ByVal dwLogonType As Integer, ByVal dwLogonProvider As Integer, ByRef phToken As Integer) As Boolean 
End Function 
<DllImport("C:\\Windows\\System32\\Kernel32.dll")> _ 
Public Shared Function GetLastError() As Integer 
End Function 
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
'The Windows NT user token. 
Dim token1 As Integer 
'Get the user token for the specified user, machine, and password using the unmanaged LogonUser method. 
'The parameters for LogonUser are the user name, computer name, password, 
'Logon type (LOGON32_LOGON_NETWORK_CLEARTEXT), Logon provider (LOGON32_PROVIDER_DEFAULT), 
'and user token. 
Dim loggedOn As Boolean = LogonUser("administrator", "NEXUS", "tempPass", 3, 0, token1) 
'Call GetLastError to try to determine why logon failed if it did not succeed. 
Dim ret As Integer = GetLastError() 
If ret <> 0 Then 
Throw New Exception("Error code (126 == ""Specified module could not be found""): " + ret.ToString()) 
End If 
'Starting impersonation here: 
Dim token2 As IntPtr = New IntPtr(token1) 
Dim mWI2 As WindowsIdentity = New WindowsIdentity(token2) 
'Impersonate the user. 
Dim mWIC As WindowsImpersonationContext = mWI2.Impersonate() 
'Setup IIS web and ftp virtual directories 
Dim vdir As String = Request.QueryString("sld") + "-" + Request.QueryString("tld") 
Dim path As String = "c:\inetpub\wwwroot\" + vdir 
Dim deRoot As New DirectoryEntry("IIS://localhost/W3SVC/1/Root") 
deRoot.RefreshCache() 
Dim deNewVDir As DirectoryEntry = deRoot.Children.Add(vdir, "IIsWebVirtualDir") 
deNewVDir.Properties("Path").Insert(0, path) 
deNewVDir.CommitChanges() 
deRoot.CommitChanges() 
'Create a Application 
deNewVDir.Invoke("AppCreate", True) 
'Save Changes 
deNewVDir.CommitChanges() 
deRoot.CommitChanges() 
deNewVDir.Close() 
deRoot.Close() 
Label1.Text += "<br><br>Web Virtual Directory " + vdir + " (" + path + ") has been created" 
deRoot = New DirectoryEntry("IIS://localhost/MSFTPSVC/1/Root") 
deRoot.RefreshCache() 
deNewVDir = deRoot.Children.Add(vdir, "IIsFtpVirtualDir") 
deNewVDir.Properties("Path").Insert(0, path) 
deNewVDir.CommitChanges() 
deRoot.CommitChanges() 
'Save Changes 
deNewVDir.CommitChanges() 
deRoot.CommitChanges() 
deNewVDir.Close() 
deRoot.Close() 

'Revert to previous identity. 
mWIC.Undo() 

End Sub 

End Class 


Sen några tips:
Radera site: 

DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC"); 
root.Invoke("Delete", "IIsWebServer", iWebSiteID); 


Stoppa/Starta/Pausa/Continue  en site

DirectoryEntry oWebSite = new DirectoryEntry("IIS://localhost/W3SVC/"+iWebSiteID); 
oWebSite.Invoke("Stop"); // or Start, Pause etc 



Svara

Sv: Skapa en virtuell katalog med script

Postades av 2004-10-21 14:56:09 - Stefan Skoog

Tackar så mycket,

Jag testar och återkommer med info om det funka ;-)

/Stefan


Svara

Sv: Skapa en virtuell katalog med script

Postades av 2004-10-21 20:37:05 - Pelle Johansson

Varsågod. Om det fungerar, återkom med en artikel istället ;-)


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
669
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies