在Azure上,我们打算部署一个具有共享文件夹的VM。在另一个辅助角色上,我们希望有一个FileSystemWatcher监视该VM上的此共享文件夹。 VM和Worker角色都位于同一子网和虚拟网络上。
在尝试Directory.Exists测试时,它返回false。为了获得更重要的错误,我们尝试列出文件,但收到此错误:
<-> Error Access to the path '\\192.168.0.4\Share' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String userPathOriginal, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption, Boolean checkHost)
at System.IO.Directory.InternalGetFiles(String path, String searchPattern, SearchOption searchOption)
在VM上,我们将共享设置为“Everyone”。 WaWorkerHost.exe在“网络服务”下运行。远程处理时,我们可以使用“NET USE”命令挂载共享。但如上所述,它不会在工作者角色中起作用。我们如何从工作者角色访问VM上的网络共享?
答案 0 :(得分:0)
尝试使用托管共享文件夹的VM计算机的凭据进行模拟。您的应用程序似乎无法在其他计算机上进行身份验证,这会导致错误。