问题描述
当我尝试启动我在 C# 中创建的 Windows 服务时遇到此错误:
I'm getting this error when I try to start a windows service I've created in C#:
到目前为止我的代码:
private ServiceHost host = null;
public RightAccessHost()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
host = new ServiceHost(typeof(RightAccessWcf));
host.Open();
}
protected override void OnStop()
{
if (host != null)
host.Close();
host = null;
}
更新 #1
我通过向帐户NETWORK SERVICE授予权限解决了上述问题,但现在我遇到了另一个问题:
Update #1
I solved the issue above by granting permissions to the account NETWORK SERVICE but now I have an another problem:
服务无法启动.System.InvalidOperationException:服务RightAccessManagementWcf.RightAccessWcf"的应用程序(非基础设施)端点为零.这可能是因为找不到您的应用程序的配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为没有在服务元素中定义端点.在 System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints(ServiceDescription description)在 System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription description, ServiceHostBase serviceHost)在 System.ServiceModel.ServiceHostBase.InitializeRuntime()在 System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)在 RightAccessHosting.RightAccessHost.OnStart(String[] args) 在 C:Users....
推荐答案
我意识到这篇文章很旧,但没有明显的解决方案,我只是想说说我是如何解决这个问题的.
I realize this post is old, but there's no marked solution and I just wanted to throw in how I resolved this.
第一个 Error 5: Access Denied
错误已通过将输出目录的权限授予 NETWORK SERVICE
帐户解决.
The first Error 5: Access Denied
error was resolved by giving permissions to the output directory to the NETWORK SERVICE
account.
第二个 Started and then stopped
错误似乎是服务出现故障时的通用消息.检查事件查看器(特别是Windows 日志 > 应用程序")以获取真正的错误消息.
The second Started and then stopped
error seems to be a generic message when something faulted the service. Check the Event Viewer (specifically the 'Windows Logs > Application') for the real error message.
就我而言,这是 app.config 中错误的服务配置设置.
In my case, it was a bad service configuration setting in app.config.
这篇关于错误 5:启动 Windows 服务时拒绝访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!