Я использую 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, но если кто-нибудь сможет пролить свет на этот вопрос, я был бы чрезвычайно благодарен !!
Заранее спасибо, Эш; -)