什么会导致Access在Process.StartTime上被拒绝异常?

时间:2014-05-08 13:24:15

标签: asp.net security

我在Windows 7上有一个ASP.NET Web应用程序。

应用程序在服务器上以管理员身份运行,间歇性地出现意外错误:

System.ComponentModel.Win32Exception (0x80004005): Access is denied
    at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited)
    at System.Diagnostics.Process.GetProcessTimes()
    at System.Diagnostics.Process.get_StartTime() 

我打电话的时候:

_process = Process.GetCurrentProcess();
_startupTime = _process.StartTime;

1 个答案:

答案 0 :(得分:0)

看起来问题是由于我们的安全方式造成的。此功能只应在启动时调用,这应该作为管理员调用,但如果应用程序池在一段时间不活动(设置为20分钟)后重新启动,将其更改为24小时,问题就会消失,因为我们从未有过24小时不活动。