dotnetcore / AgileConfig

基于.NET Core开发的轻量级分布式配置中心 / .NET Core lightweight configuration server
MIT License
1.46k stars 296 forks source link

VS调试运行时,界面错误(路径错误),发布UI文件已经放置到wwwroot目录中 #135

Closed bicijinlian closed 1 year ago

bicijinlian commented 1 year ago

配置数据库等基础项,UI文件复制到项目wwwroot中,使用VS启动程序时,界面错误。但是发布(发布到文件夹方式)后,界面正常。后面发现VS运行时,路由(路径)有问题,强制改路径后,调用接口的基地址出错。如下图。 (GJKYO1JDB~TV5X3`5TT9W4 image

bicijinlian commented 1 year ago

补充一点:把项目wwwroot目录直接复制到调试目录,可以正常运行。不太懂前端,不知道是什么原因。

bicijinlian commented 1 year ago

原因找到了:ReactUIMiddleware中间件中,获取目录直接使用的是 AppDomain.CurrentDomain.BaseDirectory,而不是IWebHostEnvironment中的WebRootPath。而后者是能在VS里直接运行或调试时自动指向项目的wwwroot,而发布后自动指向发布根目录的wwwroot的。如果优先使用AppDomain.CurrentDomain.BaseDirectory,应该在获取之后判断一下是否存在,不存在再去WebRootPath目录找。源码已经更新过,可以运行。 如果接收推送,我可以发个请求。 image image image

bicijinlian commented 1 year ago

已经提交请求,如果有问题请通知我处理。

bicijinlian commented 1 year ago

PR已自行关闭,由原作者酌情处理!