ranio Ответов: 1

Как избежать исключения отказа в доступе при попытке создать виртуальный каталог в IIS с помощью C#?


Я пытаюсь подключиться и создать виртуальный каталог в c#. При попытке создать виртуальный каталог я получаю проблему отказа в доступе.

Я дал разрешение пользователям IIS . Добавлен
computername\IIS_IUSRS
&ампер; все слишком.

Исключение, возникающее при
DirectoryEntry folderRoot = _iisServer.Children.Find("Root",VirDirSchemaName);


Что я уже пробовал:

/// <summary>
///     Create a virtual directory
/// </summary>
/// <param name="nameDirectory">Name of the new virtual directory</param>
/// <param name="realPath">Path of the directory</param>
public void CreateVirtualDirectory(string nameDirectory,string realPath)
{
    DirectoryEntry folderRoot = _iisServer.Children.Find("Root",VirDirSchemaName);

    try
    {
        DirectoryEntry newVirDir = folderRoot.Children.Add(nameDirectory,VirDirSchemaName);
        // Set Properties
        newVirDir.Properties["AccessRead"].Add(true);
        newVirDir.Properties["Path"].Add(realPath);
        // Create a Application
        newVirDir.Invoke("AppCreate",true);
        // Save Changes
        newVirDir.CommitChanges();
        folderRoot.CommitChanges();
        _iisServer.CommitChanges();
    }
    catch (Exception e)
    {
        throw new Exception("Virtual Directory " + nameDirectory + " Already Exists",e);
    }
}

1 Ответов

Рейтинг:
0

dnxit

Этот вопрос уже имеет некоторые доступные решения просто проверьте эти ссылки

Создание виртуальных каталогов FTP и Web IIS[^]

Создание виртуального каталога в IIS с помощью c# - Stack Overflow[^]