我创建了一个基于控制台的应用程序并运行良好,同一个应用程序转换为Windows服务。当我通过visual studio安装它来调试它的安装并顺利运行时,但是当代码流将app.config文件的值改为0时,它会抛出异常UnauthorizedAccessException'并拒绝访问。
答案 0 :(得分:1)
问题可能是由于以下两个原因之一:
如果您没有使用绝对路径访问文件,该服务可能会在您预期的位置以外的位置查找该文件。
服务从名为Service Control的应用程序启动 经理。此应用程序位于系统目录中 的%WINDIR%\ System32下强>
在Windows 7 Ultimate - 64位上,此路径实际上是:%WinDir%\ SysWOW64
WindowsService进程可能在不同的帐户下运行 从Visual Studio可能在下运行。
您可以在已拥有该文件权限的帐户下运行该服务,或者为该服务已在其下运行的帐户授予权限。