我有一个.Net控制台应用程序,可以访问Azure文件网络驱动器。
控制台应用程序在与存储帐户位于同一区域的VM上运行,因此可以使用常规的System.IO命令(例如Directory.GetFiles)进行文件操作。
当我正常运行应用程序时,此方法工作正常。但是,当尝试将控制台应用程序作为预定任务运行时,它会失败并显示错误消息
无法加载实体。由于它是文件集成,因此集成中止了。错误消息,“找不到路径'w:\ prosjekter'的一部分。”。StackTrace:位于System.IO .__ Error.WinIOError(Int32 errorCode,字符串也许为FullPath) 位于System.IO.FileSystemEnumerableIterator
1.CommonInit() at System.IO.FileSystemEnumerableIterator
1..ctor(字符串路径,字符串originalUserPath,字符串searchPattern,SearchOption searchOption,SearchResultHandler`1 resultHandler,布尔值CheckHost) 在System.IO.Directory.GetFiles(字符串路径)
我尝试了许多不同的操作,例如以不同的用户身份运行,无论是否具有最高特权,等等,都无济于事。
我最后的选择是重写应用程序以使用Azure Files API,但我希望有一个更快的解决方案...