У нас есть .NET веб-приложение, установленное на сервере в месте: C:\Inetpub\fmtool\
разрешений приложений Вебсервер выпуск
Один из наших утилит загружает файл в подкаталог установленного каталога.
Мы создаем структуру папок для этого загружаемого файла программно, чтобы гарантировать целостность структур папок. Это прекрасно работает.
Однако во время фактической копии файла (с использованием элемента управления загрузкой asp) мы получаем ошибку разрешений, указывающую, что доступ запрещен.
Я убедился, что учетная запись пользователя, запускающая приложение на сервере, имеет полный контроль над файловой системой (в разработке, конечно), и мы по-прежнему получаем эту отрицательную ошибку доступа.
FileUpload кажется прямо вперед:
fuiUpload.SaveAs(path);
Был «путь» вытягиваются из Web.Config
<add key="ActualsImportPath" value="C:\Inetpub\fmtool\ActualsImport\Alpha"/>
Если мы управляли этим местными мы должны были бы полной информация квалифицированного сервера в начинать правильно?
Например:
<add key="ActualsImportPath" value="\\SERVER-NAME\c$\blah"/>
UPDATE:
После проверки моего кода. Я нашел вопиющую ошибку. На самом деле у меня на самом деле не была полная переменная «путь», когда я пытался обработать SaveAs(). Простая ошибка вызвала столько неприятностей. Спасибо всем за помощь. Смотрите ниже код, если интересно
До:
if (fuiUpload.HasFile)
{
// Did not have the complete path here.....
fuiUpload.SaveAs(path);
// Run the importer
switch (rblImportType.SelectedValue)
{
case "0":
path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
break;
После:
if (fuiUpload.HasFile)
{
// Run the importer
switch (rblImportType.SelectedValue)
{
case "0":
path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
fuiUpload.SaveAs(path);
break;
палочки с первым вариантом конфигурации, добавив имя компьютера и делиться только усложняет дело. Возможно, глупые предложения, но что-то, что легко упустить, вы проверяли, установлен ли в каталоге загрузки установленный флаг для чтения? –