使用Windows服务创建文件

Roh*_*ame 4 c# windows-services

我编写了一个Windows服务,它在本地驱动器(C:\ Testing文件夹)上创建一个文件.

我已经安装了这项服务.我从IIS中托管的Web应用程序启动此服务.

如果我在服务代码中硬编码此路径,该服务工作正常,但如果我通过Web应用程序将路径传递给Web服务,事件日志显示异常

服务无法启动.System.UnauthorizedAccessException:拒绝访问路径"C:\ Testing".

我在我的机器上有管理员权限,我使用相同的帐户启动服务.我怎样摆脱这个例外?

AFD*_*AFD 14

正如SpikeX所说,您的服务需要具有对文件夹c:\ Testing的读写访问权限

右键单击该文件夹并更改安全权限.本地系统帐户的"本地服务":

在此输入图像描述

或者如果您的服务在特定帐户(例如您自己的Windows管理员帐户)下运行,请为该帐户授予对该文件夹的写入权限.

Services.msc中的服务安全性选项卡:

在此输入图像描述


Roh*_*ame 5

我犯了一个愚蠢的错误.我需要提供文件名和路径.它的工作正常.谢谢你的回复