Mit*_*ité 39 c# windows-server-2008
我在Windows Server 2008上安装了C#Windows服务.我使用InstallUtil安装了它.该服务从app.config文件中读取一些数据,它正在做得很好.安装服务后,您能告诉我这个文件的位置吗?我一直在找几个小时但找不到它.
Uma*_*aja 57
您可以按照以下步骤验证已安装的Windows服务的确切位置:
单击"管理工具"图标下的"服务"图标,打开Windows服务列表.您也可以通过在"开始"菜单下的"搜索"菜单中键入"查看本地服务"来获取此列表.
在已安装的服务列表中选择Windows服务,右键单击,然后选择"属性".您还可以双击代表服务的行.
在"属性"对话框中找到"可执行文件的路径"值.该值将包括任何命令行参数.
打开服务可执行文件所在的文件夹.
如果Windows服务已建成的.NET Framework,它的配置将被存储在相应的config文件,即通过"的.config",例如,后缀可执行文件的名字,如果可执行文件的名称是"XyzService. exe",然后.config文件的名称将是"XyzService.exe.config".
有几点需要注意:
如果您使用say,Visual Studio在同一台计算机上构建服务后安装了该服务,则Visual Studio将从项目中转换App.config文件并将其自动放入构建输出文件夹中(并使用上述命名将其重命名为惯例).
如果您的计算机设置为在Windows资源管理器中隐藏文件扩展名,您将看到2个文件"XyzService"和"XyzService.exe".在这种情况下,"XyzService.exe"是您的配置文件.如果您在Windows资源管理器中关闭选项以隐藏文件扩展名,则您将开始看到"XyzService.exe"和"XyzService.exe.config".
如果找不到相应的.exe.config文件,则服务中的代码可能会回退到默认值.在这种情况下,您可以在服务可执行文件旁边放置一个正确命名和格式化的配置文件,然后重新启动服务,一切都应该没问题.