在IIS中将Umbraco设置为另一个网站(虚拟目录转换为应用程序)中的子网站

在IIS中将Umbraco设置为另一个网站(虚拟目录转换为应用程序)中的子网站,umbraco,Umbraco,我已在IIS中成功配置了一个umbraco网站(v-7.2.4),目前运行良好。现在,我需要将此Umbraco网站添加到另一个父网站中转换为应用程序的虚拟目录中。但是路径配置有一个问题。媒体文件夹和所有JS get请求都被发送到root/Media和root/umbraco,这是无效的,因为实际路径现在是root/virtualdirectory/Media和root/virtualdirectory/umbraco。当umbraco仪表板打开时,它在登录时显示空屏幕,然后在一段时间后重定向到登

我已在IIS中成功配置了一个umbraco网站(v-7.2.4),目前运行良好。现在,我需要将此Umbraco网站添加到另一个父网站中转换为应用程序的虚拟目录中。但是路径配置有一个问题。媒体文件夹和所有JS get请求都被发送到root/Mediaroot/umbraco,这是无效的,因为实际路径现在是root/virtualdirectory/Mediaroot/virtualdirectory/umbraco。当umbraco仪表板打开时,它在登录时显示空屏幕,然后在一段时间后重定向到登录页面。控制台中有一些404错误,我认为这是问题的原因,并且是由于错误的路径设置而产生的

请告诉我如何设置这些路径值,因为我在Web.config和UmbracoSettings.config中找不到任何内容

控制台错误:

加载资源失败:服务器响应状态为404(未找到)localhost:10/umbraco/developer/RelationTypes/TreeMenu/ActionDeleteRelationType.js?cdv=1915091649 加载资源失败:服务器响应的状态为404(未找到)localhost:10/umbraco/developer/RelationTypes/TreeMenu/ActionNewRelationType.js?cdv=1915091649 加载资源失败:服务器以401状态响应(您必须登录才能查看此资源)。localhost:10/blog/umbraco/ServerVariables?umb\uu rnd=64cfd8d1&umb\uu rnd=undefined.undefined 找不到api名称legacyTreeJs angular.min.js的url?cdv=1915091649:63 未能加载资源:net::ERR_CACHE_MISS localhost:10/blog/umbraco\login/false
获取localhost:10/blog/umbraco/backoffice/UmbracoApi/Authentication/GetRemainingTimeoutSeconds 401(未经授权)angular.min.js?cdv=1915091649:106

打开“/config”文件夹中的“UmbracoSettings.config”文件,并确保“resolverlsfromtextstring”设置设置为true。这应该可以解决问题(您可能需要重新启动应用程序池才能使其生效)。

仅供参考,关于这个问题,有一个官方的bug。你可以在这里看到:


我已经做了一些自己的调试,并将用我发现的更新该记录单

Hi@Tim。谢谢你的回复。我已经尝试了您提到的解决方法,但没有成功。您可以在web.config文件中设置umbraco back office路径(appSettings中的umbracoPath),设置有效吗?umbracoPath用于管理面板。看见