Explorar o código

!1637 修复二级目录路径无法正常获取的问题
Merge pull request !1637 from Railway/VirtualPath

zuohuaijun hai 1 ano
pai
achega
f2d11ff49d

+ 1 - 1
Admin.NET/Admin.NET.Core/Utils/CommonUtil.cs

@@ -82,7 +82,7 @@ public static class CommonUtil
             result = $"{App.HttpContext.Request.Headers["X-Original"]}";
         else if (App.HttpContext.Request.Headers.ContainsKey("X-Original-Host"))
             result = $"{App.HttpContext.Request.Scheme}://{App.HttpContext.Request.Headers["X-Original-Host"]}";
-        return result;
+        return result + (string.IsNullOrWhiteSpace(App.Settings.VirtualPath) ? "" : App.Settings.VirtualPath);
     }
 
     /// <summary>

+ 7 - 1
Admin.NET/Admin.NET.Web.Core/Startup.cs

@@ -275,7 +275,13 @@ public class Startup : AppStartup
         {
             ContentTypeProvider = contentTypeProvider
         });
-
+        // 二级目录文件路径解析
+        if (!string.IsNullOrEmpty(App.Settings.VirtualPath))
+            app.UseStaticFiles(new StaticFileOptions
+            {
+                RequestPath = App.Settings.VirtualPath,
+                FileProvider = App.WebHostEnvironment.WebRootFileProvider
+            });
         //// 启用HTTPS
         //app.UseHttpsRedirection();