srikanta mohanty Ответов: 1

Win32exception (0x80004005): доступ запрещен


Привет Друзья,

Я получаю следующую проблему при нажатии на кнопку загрузки моего ASP.Net (C#) приложение. Пожалуйста, помогите мне.

Доступ запрещен

Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения Об Исключении: Система.ComponentModel. Win32Exception: Доступ запрещен

Ошибка Источника:

Необработанное исключение было сгенерировано во время выполнения текущего веб-запроса. Информацию о происхождении и местоположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

трассировка стека:


[Win32Exception (0x80004005): Доступ запрещен]
Система.Диагностика.Процесс.StartWithShellExecuteEx(ProcessStartInfo startInfo) +625
Система.Диагностика.Процесс.Start (ProcessStartInfo startInfo) +60
SMARTERPSYSTEM.ПЛ.СЭД.Рабочий процесс.eDMSReview.lnkDoc_Click(объект отправителя, EventArgs в е) +166
Системы.Веб.Пользовательского интерфейса.WebControls.LinkButton.OnClick(EventArgs e) +143
Системы.Веб.Пользовательского интерфейса.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +148
Системы.Веб.Пользовательского интерфейса.Страницы.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3619

Информация о версии: Microsoft .NET Framework версия:4.0.30319; ASP.NET версия:4.6.81.0


Что я уже пробовал:

Система.Диагностика.Процесс.Запустить(путь к файлу);

Я написал выше код onclick события кнопки, а также дал все привилегии на папку всем желающим. И все же я получаю ошибку.

Он работает, когда я запускаю код, но когда я развертываю опубликованный файл на сервере, появляется та же ошибка.

1 Ответов

Рейтинг:
0

F-ES Sitecore

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

Вы не можете запускать процессы на клиенте по очевидным причинам, поэтому вам нужно заново спроектировать то, что вы пытаетесь сделать.


srikanta mohanty

Спасибо Вам за ценное руководство. Могу ли я получить некоторую помощь в преодолении этой проблемы?

F-ES Sitecore

Вам придется объяснить, что вы пытаетесь сделать, это может оказаться невозможным. Например, вы упомянули загрузки, поэтому, если вы пытаетесь сохранить файлы на клиентской машине или выполнить файлы на клиентской машине, это просто никогда не сработает.

srikanta mohanty

Мне нужно загрузить некоторые файлы текстовые или pdf-файлы с сервера, которые хранятся в указанной папке. Он должен быть загружен на клиентскую машину одним нажатием кнопки.

F-ES Sitecore

Google "asp.net скачать файл на клиент" для примера кода. Обратите внимание, что вы можете только спровоцировать загрузку (то есть клиент получит диалоговое окно "открыть или Сохранить как"), вы не можете заставить их сохранить его или заставить их сохранить его в определенном месте на своем диске.

srikanta mohanty

Большое спасибо