コンピュータに接続されている USB ドライブを検出しようとしています。これは MVC4 アプリケーションで、次のコードを使用してリムーバブル ドライブがあるかどうかを検出しています。ビジュアルスタジオから実行/デバッグすると機能しますが、サーバーに公開すると機能せず、USBドライブが検出されません。これが起こっている理由は何ですか?何か不足していますか?
var drives = DriveInfo.GetDrives().Where(drive => drive.IsReady && drive.DriveType == DriveType.Removable);
var driveInfos = drives as DriveInfo[] ?? drives.ToArray();
if (driveInfos.Any())
{
foreach (var drive in driveInfos)
{
dtoOrder.EligibleDriveSlots.Add(drive);
}
}