如何确定ASP.NET的进程标识?当用户单击设计为使用System.IO删除位于Visual Studio 2008中的Web应用程序项目的根文件夹的子文件夹中的文件的LinkButton时,我收到UnAthorizedAccessExeption。
答案 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" />
标签,有权删除该文件。
答案 3 :(得分:1)
要查找所有正在执行的进程,您可以使用System.Diagnostics.Process.GetProcesses()
。
有关详细信息,请查看URL
:
http://www.itpian.com/Coding/4588-How-to-find-the-active-processes-in-Windows.aspx
由于