Как Вы определяете идентификационные данные процесса для ASP.NET? Я получаю UnAthorizedAccessExeption, когда пользователь нажимает LinkButton, разработанный для использования Системы. IO для удаления файла, расположенного в подпапке корневой папки для веб-приложения Проект в Visual Studio 2008.
Для пользователя, запускающего процесс: Environment.UserName
Для лица, запрашивающего страницу: Page.User.Identity
Изменить:Сетевая служба - это учетная запись по умолчанию, используемая для обслуживания содержимого в сети (например, IIS). Смотрите все встроенные учетные записи. Вам придется предоставить Network Service доступ к папке (предоставив доступ и всем другим веб-сайтам, использующим эту учетную запись) или настроить другую учетную запись.
Вы используете IIS 6 или 7?
Я предполагаю, что вы хотите получить идентификатор процесса при выполнении страницы ASPX. В этом случае:
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Что вам нужно сделать, так это ввести пароль
тег в вашем web.config, который имеет права на удаление файла.