2012-03-21 7 views
2

Я только что переместил сайт с выделенного сервера на учетную запись хостинга GoDaddy и только что столкнулся с множеством проблем! Один из них с загрузкой ASP.ASP Загрузить компонент - классический ASP

В классическом ASP, это то, что я обычно делаю, чтобы загружать файлы в мою папку:

Set upload = Server.CreateObject("Persits.Upload") 
uploadPath = Server.MapPath("../../files/photos/"&token_&"/") 
upload.IgnoreNoPost = True 
upload.Save(uploadPath) 
Set upload = Nothing 

Но после переезда в GoDaddy, я получаю это неприятное сообщение:

This feature has been disabled by the system administrator. Use SaveVirtual instead. 

я пошел на сайт ASP Загрузить документацию на веб-сайт и не удалось найти SaveVirtual, only SaveAsVirtual, в котором я расстался.

Я попытался использовать SaveAsVirtual, но он высказал ошибку, указав, что я использую физический путь, и я должен использовать виртуальный путь! Я действительно не понимаю этого и надеялся, что кто-то может меня поправить. Мой сайт теперь считается сломанным и находится в автономном режиме, пожалуйста, помогите.

Это то, что я пытался до физических/ошибок виртуального пути:

Set upload = Server.CreateObject("Persits.Upload") 
uploadPath = Server.MapPath("../../files/photos/"&token_&"/") 
upload.IgnoreNoPost = True 
upload.SaveAsVirtual(uploadPath) 
Set upload = Nothing 

ответ

4

Согласно docs, метод назван SaveVirtual. Он делает преобразование Server.MapPath.

Итак, попробуйте:

Set upload = Server.CreateObject("Persits.Upload") 
uploadPath = "../../files/photos/"&token_&"/" 
upload.IgnoreNoPost = True 
upload.SaveVirtual(uploadPath) 
Set upload = Nothing 
+0

Большое спасибо @RedFilter, вы спасли мой день! – TheCarver

0

для GoDaddy вы должны пойти и изменить разрешение папки сервера на чтение/запись. В противном случае вы получите это сообщение об ошибке.

1

Вы уже установили путь к папке для загрузки не нужно использовать, как этот «Server.MapPath»

, пожалуйста, используйте ниже кода.

Set Upload = Server.CreateObject("Persits.Upload") 

Upload.SetMaxSize 10000000 ' Maksimum dosya büyüklüğü Byte cinsinden 
Upload.OverwriteFiles = True 

Path = "../../duyurular/" 
Count = Upload.SaveAsVirtual(Path) 
+0

Ты немного опоздал с моим другом. Этот вопрос был дан 20 месяцев назад. Я тоже не использовал ASP Classic с этого вопроса. Это может быть большая помощь, если вы ответите на недавние вопросы, которые еще не были приняты. – TheCarver

0

хорошо я также получаю столкнуться с этой проблемой, я просто изменил права доступа к папкам с Go-папа хостинг сервер, так Любой может прочитать или написать файл из определенного места

Большое спасибо
Ahsan Aziz Abbasi

Смежные вопросы