If you have permission to view the Web Access log when you can't upload a picture, you can see an "Access Denied" error. Small series of careful debugging analysis, finally found the problem.
In its upload.class.asp, like the next function:
The code is as follows |
Copy Code |
Private Function Checkorcreatepath (ByVal path) Set fs = Server.CreateObject ("Scripting.FileSystemObject") Dim Parts Parts = Split (path, "\") For the parts Path = path + part + "\" If FS. FolderExists (path) = False Then Fs. CreateFolder (PATH) End If Next End Function |
Modify it as follows:
The code is as follows |
Copy Code |
Private Function Checkorcreatepath (ByVal path) Set fs = Server.CreateObject ("Scripting.FileSystemObject") Dim Parts Dim root:root = Server.MapPath ("/") & "\" Parts = Split (Replace (path, Root, ""), "\") Path = root For the parts Path = path + part + "\" If FS. FolderExists (path) = False Then Fs. CreateFolder (PATH) End If Next End Function |
The problem of uploading can be solved.
The main reason for this problem is that most virtual hosts do not give IIS anonymous accounts access to the non-user directory on the disk, not even read permissions