C# 错误消息";每个套接字地址通常只允许使用一次;启动Windows服务时
我们使用windowsservice来初始化和启动quartz作业。 在应用程序服务器上一切正常,因此当我启动服务时,作业和触发器将被安排并在准确的启动时间执行 我现在尝试在我的电脑上本地安装windows服务以测试某些内容,但当我启动它并quartz尝试初始化时,日志文件中会显示以下错误消息: 每个套接字地址通常只允许使用一次 发生错误的代码如下所示: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
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”(我从未听说过),但似乎许多恶意软件程序也使用它。也许你只需要运行一个病毒检测程序,或者重新格式化/重新安装你的驱动器/操作系统。