Невозможно выполнить System.IO.File.Move для сетевого диска из SharePoint Server 2007 (MOSS) - PullRequest
1 голос
/ 31 января 2010

Я использую VS2008 C # и MOSS (SharePoint Server 2007).

Я создал веб-форму asp.net, которая отображается на веб-части сайта SharePoint. При отправке формы создается небольшой файл .csv. В идеале я хочу, чтобы этот файл был создан на сетевом диске (на другом сервере), но по какой-то причине я не могу этого сделать. Я могу с радостью создать файл на жестком диске моего сервера SharePoint, над которым я работаю, но он никогда не появляется ни на одном сетевом диске, который я выбрал.

Затем я подумал, что сначала создам файл на диске c: (как он работает), а затем с помощью asp.net переместим файл в сетевой каталог. Я использовал:

System.IO.File.Move(sourceFile, destinationFile);

Это не удалось и на стадии «переезда». - файл создается хорошо! На сервере MOSS, на котором я работаю, есть диск C: и диск D: (разделены). Создание файла отлично работает на обоих дисках, но не на любом сетевом диске, даже если я не использую сопоставления дисков, как показано ниже:

(например, "G: \\ Group Files \\" или "\\\\ Global \\ Group Files \\" )

Очевидно, я думал, что безопасность была проблемой, поэтому я обеспечил, чтобы сервер MOSS и сетевой сервер позволили друг другу «Полный доступ» с использованием Active Directory. Я даже предоставил доступ к себе как пользователю, группам администраторов, учетной записи ASPNET, учетной записи NETWORK SERVICE (среди прочих) и т. Д. С доступом MODIFY. Все еще нет радости. Я могу пропинговать сетевой сервер, на котором я хочу создать файл .csv, поэтому он «видит» его.

Обходное решение, которое я сделал, - создайте файл на диске c: сервера SharePoint, а затем запустите пакетный файл (по расписанию), который просто копирует файл на целевой диск G: - это работает, но Я разочарован тем, что не могу сразу создать файл на конечном сервере, используя код.

У меня есть догадка, что это связано с SharePoint, но если кто-нибудь сможет пролить свет на этот вопрос, я был бы чрезвычайно благодарен !!

Заранее спасибо, Эш; -)

1 Ответ

0 голосов
/ 03 июля 2012

Ах, у меня была эта проблема сегодня, и я нашел эту ветку, пока искал ответ. Моя проблема заключалась в том, что у моего временного каталога не было необходимых прав! Конечно, я мог загрузить файл без проблем, но я не мог переместить его, если я не использовал учетную запись локальной сети. Я удостоверился, что NETWORK SERVICE и мой пул приложений sharepoint имеют доступ, и убедился, что пользователь, который загружал файл, тоже имел разрешение. Тогда это сработало.

...