Невозможно записать файл в общую папку в C# - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь записать CSV-файл на общий диск, и он не работает

System.IO.File.WriteAllBytes("E:\\test\\test.csv", fileContents);
System.IO.File.WriteAllBytes("Z:\\test\\test.csv", fileContents);
System.IO.File.WriteAllBytes("\\\\10.3.22.11\\path\\test.csv", fileContents);

Теперь первая строка работает, но вторая и третья строки не работают.

Для третьей строки исключение «Доступ к пути запрещен», но для общего пути не требуется вход в систему. Я попытался сопоставить общий путь к Z-диску и попытался записать файл, используя вторую строку, исключение составляет

Could not find a part of the path 'Z:\test\test.csv'.

1 Ответ

0 голосов
/ 31 марта 2020

Насколько я знаю, если вы хотите разрешить IIS доступ к общей папке, вы должны убедиться, что ваша идентификационная информация пула приложений IIS изменена на учетную запись сетевой службы или использовать пользователя настраиваемого домена и убедиться, что вы добавили достаточно разрешений на общая папка, поскольку сетевая служба и локальная система оба отображаются в сети как учетная запись компьютера (DOMAIN \ computer $).

Подробности описаны ниже:

Изменение идентификатора пула приложений:

1.Откройте консоль управления IIS.

2. Выберите пул приложений и дополнительные настройки

enter image description here

3 .Измените удостоверение пула приложений для использования настраиваемой учетной записи домена.

enter image description here

Изменение разрешения папки:

1.Правой кнопкой мыши щелкните компьютер. и щелкните по свойству, вы найдете имя вашего компьютера, как показано ниже:

enter image description here

2. Go на сервере общих папок, щелкните правой кнопкой мыши папку и нажмите свойство. Затем вы можете добавить к нему учетную запись своего сервера (Domain \ Servername $)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...