Ich habe dem Verzeichnis / Ordner IUSR-Benutzer und IIS_IUSRS (für IIS 7) hinzugefügt, um Dateisystemberechtigungen festzulegen.
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
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
Verwandte Probleme
-
13
Warum dauert die Verbindung von SQL Management Studio so lange?
-
3
Ubuntu Server mit GNOME Desktop Envinronment - Einstellen der Apatche-Konfigurationsdateiberechtigun...
-
2
Wie kann ich zulassen, dass Programme, die Administratorrechte benötigen, beim Start in Vista ausgef...
-
1
Windows kann während des Speicherns von chkdsk und Office nicht auf die Festplatte schreiben
-
5
Gibt es eine Möglichkeit, eine geplante Aufgabe unter Windows XP auszuführen, ohne den Benutzernamen...
-
3
Wie kann ich verhindern, dass andere Personen den Inhalt meines Heimatverzeichnisses sehen, außer de...
-
8
Wie kann ich allen Benutzern in Linux Schreibzugriff auf einen Ordner gewähren?
-
7
Löschen nicht wiederherstellbarer Dateien in Vista
-
1
Zugriff auf das ehemalige XP-Laufwerk als zweites Laufwerk unter Windows 7
-
5
Zugriff auf das alte XP-Laufwerk als zweites Laufwerk unter Windows 7 ohne Chowning