Joe*_*eky 2 c# sockets permissions tcplistener exception
我有一个Windows服务,启动时执行以下操作.通过控制台应用程序运行时它工作正常,但一旦我放入Windows服务,我得到以下异常.这是我到目前为止所尝试的:
这是破坏我的头,所以任何帮助将不胜感激:
代码:
var _listener = new TcpListener(endpoint); //192.168.2.2:20000
_listener.Start();
Run Code Online (Sandbox Code Playgroud)
由此产生的异常:
Service cannot be started. System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at System.Net.Sockets.TcpListener.Start(Int32 backlog)
at System.Net.Sockets.TcpListener.Start()
at Server.RequestHandler.StartServicingRequests(IPEndPoint endpoint)
at Server.Server.StartServer(String[] args)
at Server.Server.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)
Run Code Online (Sandbox Code Playgroud)