Обычно вы не можете создать папку вне корневого пути т.е. если у вас есть приложение, скажем C:\inetpub\testapp
вы можете только создать папку внутри TestApp. Это ограничение касается соображений безопасности, когда веб-сервер не должен разрешать доступ к чему-либо над корневой папкой.
Кроме того, не рекомендуется писать папки или файлы в корневой папке, поскольку запись в корневую папку приводит к тому, что appdomain будет перерабатываться после определенного количества записей (по умолчанию 15), что приведет к потере сеанса. See my answer here.
Однако есть обходной путь
Добавить путь вашего сервера в web.config, а затем принести его в code.Use то, как показано ниже в разделе AppSettings из web.config
<add key="logfilesPath" value="C:\inetpub\MyAppLogs" />
Создайте папку выше пути и добавьте группу Users
в свою папку и дайте этой группе полное разрешение (чтение/запись). (Добавление разрешения очень важно)
В своем коде вы можете получить, как показано ниже
string loggerPath = (ConfigurationManager.AppSettings["logfilesPath"]);
Надеется, что это помогает
Проверили ли вы ответы? –