Problembehandlung von Microsoft VBScript-Laufzeitfehler '800a0046' Berechtigung abgelehnt?

2090
user3597763

Die Linie der Fehler formuliert stammt von: Set newfolder = filesys.CreateFolder(Server.MapPath(newfolderpath)).

Hier ist der Code unten:

If Request.Form("add")= "true" then   Dim prop, user, pwd, dir prop = ChkString(request.Form("Prop")) user = ChkString(request.Form("User")) pswd = ChkString(request.Form("Pswd")) dir = ChkString(request.Form("Dir"))  Dim filesys, newfolder, newfolderpath newfolderpath = "/ppi/"& dir set filesys=CreateObject("Scripting.FileSystemObject") If filesys.FolderExists(Server.MapPath(newfolderpath)) = true Then Response.Write("<center><br><br><span class='bodybigred'>Sorry, this folder already exists.</span><br><br><span class='bodybig'><a href='javascript:history.go(-1)'>Please try again</a></span><br><br><br><br><br><br></center>") Else Set newfolder = filesys.CreateFolder(Server.MapPath(newfolderpath)) SQL = "INSERT INTO PPI " &_ " (Property_Name, Username, Passwd, PPI_Dir) " &_ "VALUES ('" & prop & "','" & user & "','" & pswd & "','" & dir & "');" Conn.Execute SQL Conn.Close Set Conn = Nothing Set filesys = Nothing  Response.Redirect "ppi.asp?view=all&prop=" & prop & "&posted=true" End If End If 
-1
Was haben Sie bereits versucht, um das Problem zu beheben? Hat der Benutzer, mit dem das Skript ausgeführt wird, die Berechtigung zum Erstellen des Ordners in `/ ppi /`? Existiert `/ ppi /` wirklich? Ƭᴇcʜιᴇ007 vor 8 Jahren 0
Ich habe einen neuen Benutzer mit Lese- und Schreibberechtigungen erstellt, und ppi ist ein Ordner / Verzeichnis, das vorhanden ist. user3597763 vor 8 Jahren 0
Platzieren Sie einen Haltepunkt in der Zeile `Set newfolder = filesys.CreateFolder (Server.MapPath (newfolderpath)) 'und verwenden Sie eine Watch, um zu ermitteln, wie der genaue Wert von" newfolderpath "an diesem Punkt im Code ist. Was ist es? Ƭᴇcʜιᴇ007 vor 8 Jahren 0
Was meinst du mit re: watch? Wie ist das bestimmt? user3597763 vor 8 Jahren 0
Was verwenden Sie zum Debuggen dieser VBS? Ƭᴇcʜιᴇ007 vor 8 Jahren 0
Ich denke, dass es ein Serverproblem ist, weil das Skript auf einem Linux-Rechner funktionierte und ich auf einen Windows-Rechner umgezogen bin (Windows Server 2008 r2). user3597763 vor 8 Jahren 0

1 Antwort auf die Frage

0
user3597763

Ich habe dem Verzeichnis / Ordner IUSR-Benutzer und IIS_IUSRS (für IIS 7) hinzugefügt, um Dateisystemberechtigungen festzulegen.