【问题标题】:Setting up Umbraco as a subsite inside another Website (Virtual Directory converted to application) in IIS在 IIS 中将 Umbraco 设置为另一个网站(将虚拟目录转换为应用程序)内的子站点
【发布时间】:2015-05-21 07:48:46
【问题描述】:

我已经在 IIS 中成功配置了一个 umbraco 网站 (v-7.2.4),并且工作正常。现在,我需要将此 Umbraco 网站添加到转换为另一个父网站中的应用程序的虚拟目录中。但是路径配置存在问题。媒体文件夹和所有 JS 获取请求都被发送到 root/mediaroot/umbraco,这是无效的,因为实际路径现在是 root/virtualdirectory/media root/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__rnd=64cfd8d1&umb__rnd=undefined.undefined 找不到 api 名称 legacyTreeJs angular.min.js?cdv=1915091649:63 的 url 加载资源失败:net::ERR_CACHE_MISS localhost:10/blog/umbraco#/login/false GET localhost:10/blog/umbraco/backoffice/UmbracoApi/Authentication/GetRemainingTimeoutSeconds 401(未经授权) angular.min.js?cdv=1915091649:106

【问题讨论】:

    标签: umbraco


    【解决方案1】:

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

    【讨论】:

    • 嗨@Tim。谢谢回复。我已经尝试过您提到的解决方法,但没有奏效。
    • 您可以在web.config文件中设置umbraco后台路径(appSettings中的umbracoPath),这样设置有用吗?
    • umbracoPath 用于管理面板。见redino.net/blog/2013/08/umbraco-admin-url
    【解决方案2】:

    仅供参考,有一个关于此问题的官方错误。你可以在这里看到它:issues.umbraco.org/issue/U4-6346#tab=Comments

    我已经完成了一些自己的调试,并将用我发现的内容更新该票

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多