Программно создать каталог для нового пользователя на сайте - PullRequest
1 голос
/ 23 февраля 2012

Я только что загрузил свой сайт в Go Daddy и у меня есть код, который динамически создает каталог на основе идентификатора пользователя, когда пользователь создает учетную запись на моем сайте. Он не создает каталог, поэтому я полагаю, что мне нужно каким-то образом установить разрешения, но я не контролирую IIS с момента размещения моего сайта. Как мне программно установить разрешения?

if(Directory.Exists(path))
                return true;

try
{
    Directory.CreateDirectory(path);
}

Ответы [ 3 ]

3 голосов
/ 23 февраля 2012

Вы можете создать файл / подкаталог только в корневом веб-каталоге, предоставленном на вашем сайте. И GoDaddy, возможно, предоставил вам логин для панели управления, с помощью которой вы можете установить разрешения в вашем каталоге. Ниже описан процесс настройки разрешений для учетной записи godaddy:

  1. Войдите, используя ваше имя пользователя / номер учетной записи и пароль
  2. Нажмите на мою учетную запись
  3. Нажмите на список учетных записей хостинга
  4. Нажмите «Открыть» (пакет веб-хостинга, который вы хотите открыть)
  5. Прокрутите вниз до содержимого и нажмите Диспетчер файлов
  6. Выберите папку домена, для которой вы хотите установить разрешения, и нажмите кнопку полномочий на верхней панели управления
  7. Установите необходимые разрешения и нажмите ОК.
0 голосов
/ 23 февраля 2012

Необходимо сопоставить физический путь к каталогу с помощью Server.MapPath Method .

string directoryPath = Server.MapPath(path);       

if(Directory.Exists(directoryPath)) 
            return true; 

try 
{ 
    Directory.CreateDirectory(directoryPath ); 
} 

На веб-сервере вы не можете создать каталог или файл за пределами папки virtual directory.

0 голосов
/ 23 февраля 2012

Где у вас есть переменная пути, вы пробовали:

if(Directory.Exists(Server.MapPath(path)))
    return true;

try
{
    Directory.CreateDirectory(Server.MapPath(path));
}

Каков формат пути?

...