WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   dynamiskt skapa webbplats i iis6 från asp sida (https://www.wn.se/forum/showthread.php?t=14625)

mattiohl 2006-06-14 01:48

Jag behöver kunna skapa nya webbplatser i IIS6 / windows 2003 direkt från en asp sida. Jag har provat många olika varianter, men säkerheten i iis6 verkar vara så hög att detta är näst intill omöjligt. Tanken är alltså att asp sidan skall kunna trigga något skript som skapar den nya webbplatsen.

Från cmd fungerar följande:
Kod:

CScript.Exe c:/windows/system32/iisweb.vbs /create C:\mattitestar "mattitestar".
Jag har försökt att anropa en batfil från asp sidan med Windows Scripting Host för att köra denna kod men får "access denied" trots att jag har provat att ge fullständinga (!) rättigheter till både IUSR_ och IWAM_ både på filnivå och i IIS:

Kod:

Set WshShell= Server.CreateObject ("WScript.Shell")
WshShell.Run ("c:/inetpub/wwwroot/tmp/test.bat")
Set WshShell= Nothing

Jag har provat att inkludera .vbs filen i en asp sida men får följande fel:

Kod:

<script LANGUAGE="vbscript" RUNAT="Server" src="iisweb.vbs"></script>
<%CreateWebSite "C:\mattitestar", "mattitestar", "", "", "", "", "" %>
........

Microsoft VBScript runtime error '800a01a8'
Object required: 'WScript'
/tmp/iisweb.vbs, line 259

Från detta inlägg (http://www.codecomments.com/archive3...-2-304702.html) förstår jag att det är i princip omöjligt att exekvera .bat filer från en asp sida, vilket förstås har sina poänger ur en säkerhetssynpunk. Frågan är hur jag går vidare. Tacksam om någon har tips, tex hur jag kan exekvera vb-skriptet iisweb.vbs (som använder WScript flitigt) direkt från min asp sida.

Westman 2006-06-14 07:54

Du kan skapa filer och siter från asp-sidor men du kan inte köra vbs-filen utan du måste programmera själv. Inte så jätteknepigt men lite jobbigt om man vill använda mycket inställningar.
Ett annat alternativ är att du använder cgi-bin eller scripts (vilket av dem du har) men det har jag aldrig provat själv. Rent teoretiskt så borde det fungera att exekvera filer där (cscript.exe t.ex.).

EDIT: Du kan använda koden i iisweb.vbs som utgångspunkt för en egen asp-fil. Det finns också färdiga asp-filer men jag kommer tyvärr inte ihåg var jag hittade dem. :(

Micke_N 2006-06-14 08:15

Har inte tittat närmare på det men denna kanske klarar av det du önskar.

http://www.iis-resources.com/modules...ile.php?lid=31

(Web based administration of IIS
Install, Modify, Delete WWW & FTP sites
Now supports IIS6's Application Pools!)

mattiohl 2006-06-14 18:55

Citat:

Originally posted by Micke_N@Jun 14 2006, 08:15
Har inte tittat närmare på det men denna kanske klarar av det du önskar.

http://www.iis-resources.com/modules...ile.php?lid=31

(Web based administration of IIS
Install, Modify, Delete WWW & FTP sites
Now supports IIS6's Application Pools!)

Jag tror att detta är vad jag är ute efter. En av filerna (install_w3svc.asp) verkar kunna göras om utan några större problem. :)


Alla tider är GMT +2. Klockan är nu 09:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson