Обычно вы не можете создать папку вне корневого пути, т. е. если ваше приложение находится, скажем, в C:\inetpub\testapp
, вы можете создать папку только внутри testapp. Это ограничение связано с соображениями безопасности, когда веб-сервер не должен разрешать доступ к чему-либо выше корневой папки.
Кроме того, не рекомендуется записывать какие-либо папки/файлы в корневую папку, так как запись в корневую папку приводит к перезапуску домена приложения после определенного количества записей (по умолчанию 15), что приводит к потере сеанса. см. мой ответ здесь а>.
Однако есть обходной путь
Добавьте путь к вашему серверу в web.config, а затем выберите его в своем коде. Используйте что-то вроде ниже в разделе настроек приложения web.config.
<add key="logfilesPath" value="C:\inetpub\MyAppLogs" />
Создайте папку по указанному выше пути и добавьте группу Users
в свою папку и предоставьте этой группе полные права (чтение/запись). (Добавление разрешения очень важно)
В вашем коде вы можете получить, как показано ниже
string loggerPath = (ConfigurationManager.AppSettings["logfilesPath"]);
Надеюсь это поможет
person
Ravi A.
schedule
09.10.2016