我有一个用C#运行的Windows服务程序。我已配置为将其作为本地服务运行,我的配置文件存储在\ bin \ release \ config \ configvalues.txt中。但是,它无法识别此文件路径并抛出“System.UnauthorizedAccessException”。
我相信它在System32文件夹中查找文件,因为它没有权限,所以抛出了异常。对于变通方法,我的服务正在运行“本地系统”以识别System32 \ config文件夹。要作为本地服务运行,配置文件夹应该可用哪个文件路径?
答案 0 :(得分:0)
检查项目文件夹的位置。最有可能的是,您会发现它位于您的用户个人资料文件夹中,而本地服务帐户无权访问该文件夹。
将您的项目部署到任何用户个人资料之外的文件夹中,您将获得更好的运气。