Загрузка файлов в общую папку на компьютере, отличном от размещенного в IIS ASP. NET, приложение выдает ошибку, поскольку доступ к пути "..." запрещен - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть приложение в ASP. NET, которое размещено на IIS . Существует код, который должен сохранять загруженные файлы в SharedFolder на другом компьютере, чем приложение, размещенное в IIS. Когда я запускаю приложение в IIS Express, приложение сохраняет загруженные файлы, но в размещенном приложении IIS выдает исключение как

"Доступ к пути \ AnotherMachine \" Assets \ test.pdf 'запрещен. "

Я уже добавил Everyone, IUSR и IIS_USRS в общую папку с разрешениями на чтение / запись, но все равно не повезло.

  protected void btnUploadFile_Click(object sender, EventArgs e)
        {
            try
            {
                lblMessage.Text = "";
                string pathToSave = @"\\AnotherMachine\Assets\";

                if (FileUpload1.HasFile)
                {
                    FileUpload1.SaveAs(pathToSave + FileUpload1.FileName);

                    lblMessage.ForeColor = System.Drawing.Color.Green;
                    lblMessage.Text = "The file is saved successfully.";
                }
            }
            catch (Exception ex)
            {
                lblMessage.ForeColor = System.Drawing.Color.Red;
                lblMessage.Text = ex.Message;
            }
        }

Нужно ли мне устанавливать какие-либо другие разрешения, чтобы приложение работало?

1 Ответ

0 голосов
/ 11 февраля 2020

Я сделал несколько испытаний на моей стороне. Загрузка файла должна зависеть от идентичности пула приложений. Если вы контролируете работу с помощью монитора процесса. Тогда вы должны увидеть это.

enter image description here enter image description here

Так что в следующий раз, если вы не знаете, где вы должны дать разрешение , Вы можете попробовать монитор процесса.

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

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