在本地 IIS 实例中配置 sitecore WDP 包的 Web 根目录时出错

Error configuring web root of sitecore WDP package in local IIS instance

我正在尝试使用 sitecore 提供的网络部署 (WDP) 包在 IIS 中配置我的本地 sitecore 实例。更具体地说,我使用的是来自 Sitecore 8.2 版本的 content/website 网络根目录。 161115(WDP XP1 包)。在 WDC 中,数据文件夹 (App_Data) 现在位于 Web 根目录下。以下是我到目前为止尝试过的 -

(i) 从 WDP XP1 (cm) 包中复制了 web root 并放置在我的 IIS wwwroot 中。配置实例。

(ii) 从我的本地 SQL express 和 mongo 值中替换了 core、master、web、analytics、tracking 连接字符串值。

(iii) 将位于 App_Data 文件夹下的 license.xml 替换为我订阅的 license.xml 文件

(iv) 在DataFolder.Config

中将数据文件夹路径修改为“/App_Data”

https://www.screencast.com/t/sklpG0fJ1

当我现在尝试从 IIS 浏览应用程序时,收到以下错误消息 - 目录名称 D:\home\site\wwwroot\App_Data 无效。

问题描述:当前网络请求执行过程中出现未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.ArgumentException:目录名称 D:\home\site\wwwroot\App_Data 无效。

我真的知道路径“D:\home\site\wwwroot\App_Data”的来源。它在我的配置文件中的任何地方都没有硬编码,并且所有数据文件夹路径引用都是相对的。通常我所有的 IIS 站点都位于默认的 C:\inetpub\wwwroot 文件夹中。

我知道对于 Azure 应用程序服务,路径 "D:\home\site\wwwroot" 作为默认路径,但不确定它是否与本地环境有关。 感谢任何关于我应该在哪里调试这个问题的想法?

谢谢, 阿比

根据描述,您似乎重命名了 DataFolder.config.example 以删除 .example 扩展名,然后修改了此文件更正后的文件夹?

WDP zip 还包括一个 zzDataFolder.config 文件,它将 dataFolder 路径设置为 D:\home\site\wwwroot\App_Data.

Sitecore从/App_Config/Include文件夹中按字母顺序加载配置文件,然后遍历所有子文件夹。我建议您创建一个 /App_Config/Include/z.Project 并将所有自定义配置文件放在此处以确保它们最后加载。

我建议阅读我之前写的关于该主题的 this and this 博客文章以进一步了解。