Не удалось найти часть пути - PullRequest
0 голосов
/ 31 мая 2018

Хорошо, прежде чем я скажу что-нибудь еще, позвольте мне заметить, что я знаю, что об этом много раз спрашивали на SO.Тем не менее, я проверил Интернет и не смог найти решение для моего конкретного случая.

Я пытаюсь взять объект XmlDocument и сохранить его на сетевом диске.Он отлично работает, когда я пытаюсь сохранить его на своем локальном диске C, но когда я пытаюсь сохранить его на сетевом диске, либо тестируя локально, либо с веб-сервера IIS7, я получаю сообщение об ошибке «Не удается найти часть пути V: \Test \ DocName.xml».Вот код, который я использую, чтобы попытаться выполнить это:

using (var stream = new FileStream(Path.Combine(@"V:\Test", doc.DocumentElement.Name + ".xml"), FileMode.Create, FileAccess.Write))
    doc.Save(stream);

doc - это, конечно, XmlDocument.Я дважды и трижды проверил, что у меня есть права на каталог, и я точно знаю, что он существует и не скрыт или что-то еще.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

С Использование подключенных дисков с IIS

Отображения дисков являются расширением команды net use и создаются для каждого пользователя.То есть записи для сопоставлений дисков существуют в разделе реестра Hkey_Current_User для пользователя, который подключается к сетевому диску.Кроме того, сопоставления дисков создаются с учетными данными пользователя, который в данный момент вошел в систему.

Поскольку веб-сайты .NET работают в AppPool, и это связано с учетной записью, обычно учетной записью службы, она будетне распознает сопоставления дисков.

В приложениях .NET рекомендуется использовать пути UNC вместо сопоставлений дисков.

0 голосов
/ 31 мая 2018

AFAIK Отображения дисков для каждого пользователя.Подробнее см. этот ответ .

Это означает, что если Visual Studio не работает под той же учетной записью, что и ваши сопоставления, он не найдет ее.

Также IISпредположительно работает под другим "пользователем".Так же там.

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