我有一个小型控制台应用程序,其中包含用c#编写的Web服务器。当试图将其转换为Windows服务,我得到一个错误1053,当我查看错误日志它显示:Windows服务提供错误1053 - System.IO.DirectoryNotFoundException
Application: YCSWebServerService.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.DirectoryNotFoundException
Stack:
at HttpServer.Resources.FileResources.Add(System.String, System.String)
at HttpServer.Resources.FileResources..ctor(System.String, System.String)
at YCSWebServer.WebServer..ctor(SerialCommunication.SerialCommunicationWrapper, YCSInterfaces.IBuilder, SerialCommunication.SerialCommunication)
at YCSConfiguration.Builder..ctor()
at YCSWebServerService.YCSWebServerService..ctor()
at YCSWebServerService.Program.Main()
这是由于下面的代码:
server = new Server();
// Where to find the html page to render
server.Resources.Add(new FileResources("/", ".\\Webpages"));
server.Add(new FileModule(server.Resources, false));
//Create a http listener
HttpListener listener = HttpListener.Create(IPAddress.Any, 8888);
// use one http listener.
server.Add(listener);
server.RequestReceived += ServerRequestReceived;
// start server, can have max 10 pending accepts.
server.Start(10);
我已经尝试设置我的html文件所在位置的相对路径,我试图给它一个固定路径fx:c:\ webpages,但没有成功。我总是得到同样的错误。 为了让我的服务能够访问此文件夹,我是否设置了某种权限/安全性? 的Web服务器是基于一个CodePlex项目:http://webserver.codeplex.com/
我的OnStart和的onStop方法:
这奏效了!谢谢! – lmkk 2010-06-28 13:20:18