2015-05-18 3 views
0

Я пытаюсь создать каталоги и загрузить файлы на сервер, но это не даст мне доступ. Это мой код:Создание каталога и файлов на удаленном сервере

if (FileUploadControl.HasFile) 
{ 
    string path = "~/MSImages/"; 
    string mappath = Server.MapPath(path); 
    if (FileUploadControl.PostedFile.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase)) 
    { 
     string extension = FileUploadControl.PostedFile.FileName; 
     extension = extension.Substring(extension.LastIndexOf('.')); 
     if (!Directory.Exists(mappath)) 
      Directory.CreateDirectory(mappath); 
     string filename = imgext + Request.QueryString["id"]; 
     FileUploadControl.SaveAs(mappath + filename + extension); 
    } 
} 

Это работает, когда выполняется на моем локальном компьютере, но не на моем хосте. Как это исправить?

ответ

1

Это, скорее всего, проблема с разрешением. У вашего пользователя учетной записи IIS нет соответствующих разрешений для изменения ресурса на другом компьютере.

Вы можете изменить пользователя IIS на пользователя домена с низким разрешением, которому предоставлен доступ только к этому ресурсу конкретной машины. Это должно решить вашу проблему.

+0

Если у меня нет доступа к настройкам IIS, я могу как-то подключиться к FTP на C# и создавать каталоги/файлы? –

+0

Если у вас есть соответствующие разрешения: да. –

+0

У меня есть доступ к FTP-серверу, и я могу добавить/удалить любой файл, который я хочу там. –