c# - 在 C# 中从 Windows 服务访问 NFS 驱动器
问题描述
我用 .net core 3.1 编写了一个 Windows 服务。此服务应访问 NFS 驱动器但抛出以下异常。
System.IO.DirectoryNotFoundException:找不到路径“Z:...\sample.txt”的一部分。
我已使用登录系统(Windows 服务器)的同一用户安装了此服务。另外,我写了一个Console应用程序进行测试,这个console应用程序可以访问NFS驱动。
为什么我可以通过控制台和同一用户访问,但在 windows 服务中,我无法访问 NFS 驱动器。
解决方案
如您在此处看到的那样有意义:映射要由服务使用的网络驱动器和 https://superuser.com/questions/650025/how-to-access-mapped-directory-from-a-windows-service
为什么?
永久驱动器映射仅在交互式登录时恢复,服务通常不执行。
我的建议是使用符号链接。似乎更简单的解决方案
mklink /D C:\myLink \\127.0.0.1\c$
推荐阅读
- php - Mosquitto MQTT 磁盘读取峰值
- python - 如何使 tkinter 窗口响应在 Tkinter Python 中使用 pack() 方法放置的小部件?
- react-native - 无法在 react-native-scroll-bottom-sheet 中滚动 FlatList
- java - 与依赖的eclipse项目绑定不匹配
- spring-boot - 当多个 Junit 测试一起运行时,@EnableCaching 会被忽略
- reactjs - 无法从本地存储中获取数据并在同一页面上显示该数据
- java - 尝试启动摆动计时器时出现空指针异常错误?
- node.js - `books.find()` 缓冲在 10000 毫秒后超时,heroku 节点 js
- laravel - laravel 中微服务架构的 API 网关
- api - 为什么我点击的时候第二屏的图片和标题总是一样的?