Как устранить ошибку во время выполнения Microsoft VBScript «800a0046» В доступе отказано?

1993
user3597763

Линия ошибка формулирует из является: Set newfolder = filesys.CreateFolder(Server.MapPath(newfolderpath)).

Вот код ниже:

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
Что вы уже пробовали в попытках исправить проблему? Имеет ли пользователь скрипт, который имеет права на создание папки в `/ ppi /`? `/ Ppi /` действительно существует? Ƭᴇcʜιᴇ007 8 лет назад 0
Я создал нового пользователя с разрешениями на чтение и запись, а ppi - это папка / каталог, который существует. user3597763 8 лет назад 0
Поместите точку останова в строку `Set newfolder = filesys.CreateFolder (Server.MapPath (newfolderpath))` `и используйте Watch, чтобы определить точное значение« newfolderpath »в этой точке кода. Что это? Ƭᴇcʜιᴇ007 8 лет назад 0
Что вы имеете в виду re: часы? Как это определяется? user3597763 8 лет назад 0
Что вы используете для отладки этого VBS? Ƭᴇcʜιᴇ007 8 лет назад 0
Я думаю, что это проблема с сервером, поскольку скрипт работал на компьютере с Linux, и я перешел на компьютер с Windows (Windows Server 2008 r2). user3597763 8 лет назад 0

1 ответ на вопрос

0
user3597763

Я добавил пользователя IUSR и IIS_IUSRS (для IIS 7) в каталог / папку, чтобы установить разрешения для файловой системы.

Похожие вопросы