diff --git a/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs b/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs
index 4d062be..7112a9f 100644
--- a/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs
+++ b/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs
@@ -17,7 +17,13 @@ namespace DotXxlJob.Core.Config
///
public string AppName { get; set; } = "xxl-job-executor-dotnet";
-
+
+
+ ///
+ /// 绑定的特殊的URL,如果该项配置存在,则忽略SpecialBindAddress和Port
+ ///
+ public string SpecialBindUrl { get; set; }
+
///
/// 自动注册时提交的地址,为空会自动获取内网地址
///
diff --git a/src/DotXxlJob.Core/ExecutorRegistry.cs b/src/DotXxlJob.Core/ExecutorRegistry.cs
index 399a736..79b4ec9 100644
--- a/src/DotXxlJob.Core/ExecutorRegistry.cs
+++ b/src/DotXxlJob.Core/ExecutorRegistry.cs
@@ -35,7 +35,8 @@ namespace DotXxlJob.Core
var registryParam = new RegistryParam {
RegistryGroup = "EXECUTOR",
RegistryKey = _options.AppName,
- RegistryValue = $"http://{_options.SpecialBindAddress}:{_options.Port}/"
+ RegistryValue = string.IsNullOrEmpty(_options.SpecialBindUrl)?
+ $"http://{_options.SpecialBindAddress}:{_options.Port}/" : _options.SpecialBindUrl
};
_logger.LogInformation(">>>>>>>> start registry to admin <<<<<<<<");