Just nu i M3-nätverket
Gå till innehåll

IIS i XP funkar inte som i 2000p


Admini

Rekommendera Poster

Hej

Jag försöker byta OS till XP men IIS funkar inte problemfritt här.

Samma asp-kod funkar i w2k men inte i XPp.

När jag ändrar i IIS Properties under Virtual Directory:

Aplication Protection från Medium (Pooled) till Low (IIS Process) då får jag åtminstone ett felmeddelande:

Object doesn[color="#006400"]'t support this property or method: 'GetFolder'[/color]
/hemsidorna/Flikar/Admin/dbc_start.asp, line 17

 

line 17 är:

Set objFolder = C.GetFolder(Server.MapPath("../dbq"))

 

vilket har funkat i w2kp.

Jag har Norton antivirus men den har jag inställt på Script Blocking =Off

Alltså samma inställning som i w2kp.

Nån som vet hur man löser detta?

Tack

 

[inlägget ändrat 2004-11-23 15:51:21 av Admini]

Länk till kommentar
Dela på andra webbplatser

Menar du att om du ändrar upp till Medium (Pooled) så fungerar det igen? Det låter märkligt, för det där ska inte ha något med saken att göra.

 

Länk till kommentar
Dela på andra webbplatser

Det är något annat som strular. Kan man få koden fram till rad 17?

(Allt är patchat och uppdaterat antar jag)

 

Länk till kommentar
Dela på andra webbplatser

Jag har Norton antivirus men den har jag inställt på Script Blocking =Off

Prova att stänga av Nortona antivirus helt, om det nu går, bara för att kolla.

 

 

°±°

 

Länk till kommentar
Dela på andra webbplatser

Rad 1 till 14 har jag kommenterat bort , så här kommer rad 15 -17:

 

Response.Write"<span class='mini'>Välj databas"

Set C = Server.CreateObject("Scripting.FileSystemObject")

Set objFolder = C.GetFolder(Server.MapPath("../dbq"))

 

Allt är patchat , det som är "nödvändigt"

 

 

Länk till kommentar
Dela på andra webbplatser

Bara för att reda ut vilket objekt som ger felmeddelandet, dela upp den felande raden:

 

s=[b]Server[/b].MapPath([GRÅ]"../dbq"[/GRÅ])
[color="#0000ff"]Set[/color] objFolder = C.GetFolder(s)

 

Länk till kommentar
Dela på andra webbplatser

Hm, så skumt, för normalt sett är det just Script Blocking som ser till att det meddelandet uppstår i det här fallet. Inga andra "skyddsprogram" igång som kanske också blockerar?

 

Länk till kommentar
Dela på andra webbplatser

JAG har i alla fall inga program förutom Norton.

Men det verkar som om XP har

 

Vänta , det verkar som om jag saknar några patchar.

Ska installera dem först

återkommer efter installation

 

Länk till kommentar
Dela på andra webbplatser

Nu har jag installerat SP2 och det blev värre!

Nu får jag inte ens felmedd. ens med Low Protection

 

Jag ser att jag fått en Windows Security med på köpet.

kanske DET också påverkar

[inlägget ändrat 2004-11-23 18:58:14 av Admini]

Länk till kommentar
Dela på andra webbplatser

Så du har inget annat svar nu?

Sitter här hjälplös i XP och kan inte göra nåt...

 

Sorry, jag har inte det. Jag har inte XP själv, så jag har heller inte möjlighet att experimentera fram samma felmeddelande.

 

Har du testat att skriva in en hårdkodad sökväg istället, ex:

 

GetFolder("c:\")

 

Länk till kommentar
Dela på andra webbplatser

GetFolder("c:\")

Nej och det är inte bara den filen utan nästan allt annat slutar fungera.

Anledningen till att jag ville byta till XP var att jag upplevde att alting var något snabbare än i w2k.

Dessutom musen rör sig behagligare, samt WLAN funkar utan problem.

Även Outlook funkar mycket bättre. (2 buggar i w2k finns inte i XP)

Kommer säkert på fler, men nu måste tillbaka till w2k för att arbeta vidare.

 

[inlägget ändrat 2004-11-23 20:47:39 av Admini]

Länk till kommentar
Dela på andra webbplatser

Utifrån din (ursprungliga) beskrivning av problemet kan jag inte komma på något annat än Script Blocking (som du redan har kollat). Men om du inte är alltför rädd om din kod kanske du kan posta den här så kan jag testköra på min (XP) maskin (som vanligtvis fungerar fin-fint :)).

 

Nej och det är inte bara den filen utan nästan allt annat slutar fungera.
Detta låter dock lite mer oroväckande. Hur är det med rättigheterna (för IUSER)?

 

/Cluster

----------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

-----> http://unic.serveftp.com/eforum <-----

 

[inlägget ändrat 2004-11-23 21:46:39 av Cluster]

Länk till kommentar
Dela på andra webbplatser

Jag loggar in som administratör.

Här är den värdelösa koden:

 

Set C = Server.CreateObject("Scripting.FileSystemObject")

Set objFolder = C.GetFolder(Server.MapPath("../dbq"))

d=0

For Each objItem In objFolder.Files

If Right(objItem.Name,4) = ".mdb" Then 'Titta bara på databaser'

 

databas=Left(objItem.Name,Len(objItem.Name)-4)

If Request.Cookies("d") = (Cstr(d)) Then

p1="<b>["

p2="]</b>"

End If

Response.Write " | " & p1 &"<a href='administration.asp?d="&d&"'>"& t & databas &"</a>" & p2 &""

Response.Cookies("databas")(Cstr(d)) =databas

d=d+1

End If

p1=""

p2=""

Next

Response.Cookies("databas").Expires = dateAdd("m",3,Now())

Response.Write" &nbsp; &nbsp; &nbsp; &nbsp; "

 

Men som sagt så är det nästan alla filer.

 

Länk till kommentar
Dela på andra webbplatser

Hmmm... lyckas inte framkalla samma fel som du (med annat än att aktivera script blocking) på vare sig min XP eller 2003 Server. :thumbsdown: Det är ju inte så mycket annan kod heller, som skulle kunna strula till det.

 

Hittar inget (som inte lösts genom avaktivering av script blocking) på google heller...

 

/Cluster

----------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

-----> http://unic.serveftp.com/eforum <-----

 

Länk till kommentar
Dela på andra webbplatser

Nej, och jag menar koden funkar ju i w2k.

Så det måste bara vara någonting i IIS i XP.

Att den är mycket "beskyddande"!

Koden börjar ju med Scripting.FileSystemObject

vilket är ju lite av en fara om man är oförsiktig har jag för mig.

 

Hur kan jag sätta ner skyddsnivån i IIS?

 

[inlägget ändrat 2004-11-23 22:30:04 av Admini]

Länk till kommentar
Dela på andra webbplatser

På min arbetsstation har jag IIS och SP2 installerat. Jag har i IIS endast lagt till några standarddokument, annars är den i "grundutförande". Sedan har jag gett IUSER läs- och skrivrättigheter till vissa mappar. Bla de som har .mdb-filer.

 

Mao, det BÖR fungera även för dig. Hade du testat att helt stänga ner Norton?

 

/Cluster

----------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

-----> http://unic.serveftp.com/eforum <-----

 

Länk till kommentar
Dela på andra webbplatser

Sedan har jag gett IUSER läs- och skrivrättigheter till vissa mappar. Bla de som har .mdb-filer.

 

Det här känner jag inte igen...

Vill du förklara utförligare, tack

 

Länk till kommentar
Dela på andra webbplatser

Inte för att det bör spela någon roll i ditt fall men det kan ju inte skada att testa:

//eforum.idg.se/viewmsg.asp?EntriesId=545169#545251

 

/Cluster

----------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

-----> http://unic.serveftp.com/eforum <-----

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...