diff --git a/src/apps/Elsa.ServerAndStudio.Web/Pages/_Host.cshtml b/src/apps/Elsa.ServerAndStudio.Web/Pages/_Host.cshtml
index a335e4c85..81e0c82bc 100644
--- a/src/apps/Elsa.ServerAndStudio.Web/Pages/_Host.cshtml
+++ b/src/apps/Elsa.ServerAndStudio.Web/Pages/_Host.cshtml
@@ -2,8 +2,8 @@
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@inject IConfiguration Configuration;
@{
- var baseUrl = Configuration["Hosting:BaseUrl"]!;
- var apiUrl = Configuration["Hosting:ApiUrl"]!;
+ var baseUrl = Configuration["Hosting:BaseUrl"] ?? Configuration["Http:BaseUrl"]!; // HttpBaseUrl is for backward compatibility.
+ var apiUrl = $"{baseUrl.TrimEnd('/')}/{(Configuration["Hosting:ApiPrefix"] ?? "elsa/api").TrimStart('/')}";
}
@@ -51,8 +51,7 @@
diff --git a/src/apps/Elsa.ServerAndStudio.Web/Program.cs b/src/apps/Elsa.ServerAndStudio.Web/Program.cs
index fb43aa4cd..6d4aa8895 100644
--- a/src/apps/Elsa.ServerAndStudio.Web/Program.cs
+++ b/src/apps/Elsa.ServerAndStudio.Web/Program.cs
@@ -132,7 +132,7 @@ services
http.ConfigureHttpOptions = options =>
{
- options.BaseUrl = new Uri(configuration["Hosting:BaseUrl"]!);
+ options.BaseUrl = new Uri(configuration["Hosting:BaseUrl"] ?? configuration["Http:BaseUrl"]!); // HttpBaseUrl is for backward compatibility.
options.BasePath = configuration["Http:BasePath"];
};
})
diff --git a/src/apps/Elsa.ServerAndStudio.Web/appsettings.json b/src/apps/Elsa.ServerAndStudio.Web/appsettings.json
index 56cfb0e9c..4a3ccd5db 100644
--- a/src/apps/Elsa.ServerAndStudio.Web/appsettings.json
+++ b/src/apps/Elsa.ServerAndStudio.Web/appsettings.json
@@ -18,7 +18,7 @@
"DatabaseProvider": "Sqlite",
"Hosting": {
"BaseUrl": "https://localhost:8080",
- "ApiUrl": "https://localhost:8080/elsa/api"
+ "ApiPrefix": "/elsa/api"
},
"Identity": {
"Tokens": {