ASP.NET - 如何找到进程标识?

时间:2010-05-18 12:51:04

标签: asp.net

如何确定ASP.NET的进程标识?当用户单击设计为使用System.IO删除位于Visual Studio 2008中的Web应用程序项目的根文件夹的子文件夹中的文件的LinkBut​​ton时,我收到UnAthorizedAccessExeption。

4 个答案:

答案 0 :(得分:10)

对于运行该流程的用户:Environment.UserName

对于请求该页面的人:Page.User.Identity

修改:网络服务是用于通过网络(例如IIS)提供内容的默认帐户。查看全部built-in accounts。您必须授予网络服务访问该文件夹的权限(同时授予您使用该帐户的所有其他网站)或设置另一个帐户。

您使用的是IIS 6还是7?

答案 1 :(得分:4)

我假设您想要在ASPX页面的执行中获取进程标识。在那种情况下:

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

答案 2 :(得分:2)

你需要做的是放一个

<identity impersonate="true" username="x" password="x" />

web.config中的

标签,有权删除该文件。

答案 3 :(得分:1)

要查找所有正在执行的进程,您可以使用System.Diagnostics.Process.GetProcesses()

有关详细信息,请查看URL
http://www.itpian.com/Coding/4588-How-to-find-the-active-processes-in-Windows.aspx

由于