Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误消息";每个套接字地址通常只允许使用一次;启动Windows服务时_C#_Sockets_Network Programming_Quartz Scheduler_Quartz.net - Fatal编程技术网

C# 错误消息";每个套接字地址通常只允许使用一次;启动Windows服务时

C# 错误消息";每个套接字地址通常只允许使用一次;启动Windows服务时,c#,sockets,network-programming,quartz-scheduler,quartz.net,C#,Sockets,Network Programming,Quartz Scheduler,Quartz.net,我们使用windowsservice来初始化和启动quartz作业。 在应用程序服务器上一切正常,因此当我启动服务时,作业和触发器将被安排并在准确的启动时间执行 我现在尝试在我的电脑上本地安装windows服务以测试某些内容,但当我启动它并quartz尝试初始化时,日志文件中会显示以下错误消息: 每个套接字地址通常只允许使用一次 发生错误的代码如下所示: var properties = SetupDefaultProperties(); properties["quartz.plugin.xm

我们使用windowsservice来初始化和启动quartz作业。 在应用程序服务器上一切正常,因此当我启动服务时,作业和触发器将被安排并在准确的启动时间执行

我现在尝试在我的电脑上本地安装windows服务以测试某些内容,但当我启动它并quartz尝试初始化时,日志文件中会显示以下错误消息:

每个套接字地址通常只允许使用一次

发生错误的代码如下所示:

var properties = SetupDefaultProperties();
properties["quartz.plugin.xml.fileNames"] = "~/quartz_jobs.xml";
properties["quartz.scheduler.exporter.type"] = "Quartz.Simpl.RemotingSchedulerExporter, Quartz";
properties["quartz.scheduler.exporter.port"] = "555";
properties["quartz.scheduler.exporter.bindName"] = "QuartzScheduler";
properties["quartz.scheduler.exporter.channelType"] = "tcp";
properties["quartz.scheduler.exporter.channelName"] = "httpQuartz";
properties["quartz.scheduler.exporter.rejectRemoteRequests"] = "true";

var sf = new StdSchedulerFactory(properties);

return sf.GetScheduler();
你以前是否经历过类似的事情,并且知道如何修复它

有什么东西阻塞了555端口吗


我可以只使用另一个端口,还是必须是端口555(UDC/TCP)

您可以在配置文件(或者在您的情况下,在您的属性中)中更改端口,而不会出现任何问题。确保更新防火墙规则以允许访问它。

当您尝试使用的端口已经绑定了套接字时,就会发生此错误。如果更改端口#,会发生什么情况?我对Quartz一无所知,更不用说它为什么需要一个网络插座(我猜是某种远程处理,基于您发布的配置文本)。端口555是IANA官方指定的“dsf”(我从未听说过),但似乎许多恶意软件程序也使用它。也许你只需要运行一个病毒检测程序,或者重新格式化/重新安装你的驱动器/操作系统。