18. juli 2001 - 22:03Der er
7 kommentarer og 1 løsning
Problemer med opsætning af IIS
Efter en geninstallation af min server med Windows 2000 Advanced Server (og med Service Pack 2) virker min IIS ikke som før.
På det gamle system, kunne jeg oprette et subdir i wwwroot og smide de relevante asp og db-filer derind, og derefter -uden problemer- både læse og skrive til databasen. På det gamle system blev Windows 2000 Advanced Server og IIS smidt ind, med standardindstillingerne for IIS. Det eneste jeg gjorde var at tilføje lidt ekstra start-filer udover default.asp og de andre den havde i forvejen.
Jeg har gjort nøjagtigt det samme med det nye system, men nu får jeg følgende at vide, så snart jeg prøver på at skrive til en database (læsning går fint nok): Error Type: Microsoft JET Database Engine (0x80040E09) Cannot update. Database or object is read-only.
Førhen virkede dette uden problemer og selvsamme site ligger på en anden server, med samme standard-opsætning af IIS, og der virker det fint.
Jeg ved, at en af løsningerne er at tildele IUSR_xxx brugeren skrive-rettigheder til databasen, eller til hele web-dir\'et, men dette er ikke en løsning jeg finder holdbar, så sidder der nogen derude, der har nogle idéer til ting jeg kan prøve for at få skidtet til at køre \"normalt\"?
Jeg åbner et connection-object og et recordset. Lidt i stil med det her:
dbDir = Server.MapPath(\"db/wwvhq.mdb\") Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=\" & dbDir Set RS = Server.CreateObject(\"ADODB.RecordSet\") RS.Open \"SELECT * FROM Kategori, conn, 1, 3
Alle objects osv. bliver selvfølgelig lukket pænt efter brug... Og som jeg nævner ovenfor, så virker det fint på min vens server som er opsat som min, mht. IIS og Users, men det virker ikke på min egen.
Den eneste løsning er.... at lægge dine databaser i en mappe, hvor IUSR_xxx har Change-rettigheder. Sådan var det også på din gamle server!. Du kunne selvfølgelig lægge dine databaser i en mappe der ikke ligger under wwwroot, hvorved folk ikke bare kan hente dem.
Kichian >> Der har vi fejlen. Min vens server er formatteret med FAT, og da jeg reinstallerede min, blev alle drev re-formatteret og konveret til NTFS.
Skal jeg sætte change-rettigheder på DB-filerne så, for hvert enkelt site jeg hoster?
Du skal sætte rettighederne på alle de mapper der er databaser i. De mapper der ikke er databaser i, skal IUSR_xxx kun have Read + evt. Execute.
I FAT er der ikke indbygget sikkerhed. Det er der i NTFS. I øvrigt er det rigtig fornuftigt at i kører med NTFS pga. sikerheden over for hackere og \"ubetænksomme\" brugere.
Tak for hjælpen - jeg havde slet ikke tænkt på at det kunne relatere til skiftet fra FAT til NTFS... Desuden kan jeg kun gi\' dig ret i at NTFS har væsentligt mere sikkerhed end FAT - det har jo nærmest ingen form for sikkerhed.
Men endnu en gang, tak for hjælpen!
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.