Iis W3WP.exe*32在尝试读取VPS磁盘空间时崩溃

Iis W3WP.exe*32在尝试读取VPS磁盘空间时崩溃,iis,vps,w3wp.exe,Iis,Vps,W3wp.exe,我尝试了两种不同的代码来获取VPS上的C驱动器磁盘空间,如下所示: System.IO.DriveInfo di = new System.IO.DriveInfo("C"); Console.WriteLine(di.TotalFreeSpace); 另一个是 using System; using System.Management; public string GetFreeSpace(); { ManagementObject disk = new ManagementOb

我尝试了两种不同的代码来获取VPS上的C驱动器磁盘空间,如下所示:

System.IO.DriveInfo di = new System.IO.DriveInfo("C");
Console.WriteLine(di.TotalFreeSpace);
另一个是

using System;
using System.Management;

public string GetFreeSpace();
{ 
    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
    disk.Get();
    string freespace = disk["FreeSpace"];
    return freespace;
}
现在这些代码在本地主机上运行良好,但是,每当我在ASP.Net FW4应用程序下运行它们时,W3WP.exe就会崩溃,IIS技术上会自动重新启动

有没有办法在不破坏W3WP.exe的情况下获取VPS上的磁盘空间

我在GoDaddy的Windows Server 2008 R2标准中使用IIS 7.5


感谢您的帮助:

我认为您必须在其他用户(而不是默认的AppPoolIdentity用户)下运行AppPool,因为它可能没有足够的权限访问此信息。

目前它在pleskdefault4.0pool下运行,标识为IWAM_Pleskdefault。我尝试将其更改为所有给定的池,但除上述池外,其他池都会给出500个内部服务器错误