Avatar billede Spotgun Seniormester
18. juli 2001 - 22:03 Der 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\"?
Avatar billede djeclemen Nybegynder
18. juli 2001 - 22:06 #1
Jeg ved godt det ikke har noget med det hele at gøre

Men hvordan bruger du de asp database filer??
Avatar billede Spotgun Seniormester
18. juli 2001 - 22:11 #2
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.
Avatar billede kichian Nybegynder
18. juli 2001 - 22:22 #3
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.
Avatar billede kichian Nybegynder
18. juli 2001 - 22:23 #4
Lige præcis dette har intet med opsætningen af IIS at gøre. Det er NTFS relateret.
Avatar billede Spotgun Seniormester
18. juli 2001 - 22:25 #5
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?
Avatar billede Spotgun Seniormester
18. juli 2001 - 22:26 #6
...og ved du hvad det er der gør, at FAT og NTFS ikke kan \"det her\" ens?
Avatar billede kichian Nybegynder
19. juli 2001 - 09:54 #7
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.
Avatar billede Spotgun Seniormester
19. juli 2001 - 15:53 #8
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!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester