问题描述
我正在尝试使用Sitecore提供的Web Deploy(WDP)包在IIS中配置我的本地Sitecore实例。更具体地说,我使用的是Sitecore 8.2Rev.161115(WDP XP1包)中的内容/网站根目录。在WDC中,数据文件夹(App_Data)现在位于web根目录下。以下是我到目前为止尝试过的内容-(I)从WDP XP1(Cm)包复制Web根目录,并放置在我的IIS wwwroot中。已配置实例。(Ii)替换了My local SQL EXPRESS和MOGO值中的CORE、MASTER、WEB、ANALTICS、TRACKING连接字符串值。
(Iii)将App_Data文件夹下的License.xml替换为我订阅的License.xml文件
(Iv)将DataFolder.Config中的数据文件夹路径修改为"/App_Data"
https://www.screencast.com/t/sklpG0fJ1
当我现在尝试从下面的IIS浏览应用程序时,收到以下错误-目录名D:homesitewwwrootApp_data无效。说明:当前Web请求执行过程中发生未经处理的异常。请查看堆栈跟踪,以了解有关错误及其在代码中的起源位置的详细信息。
异常详细信息:System.ArgumentException:目录名D:homesitewwwrootApp_Data无效。
我确实知道路径"D:homesitewwwrootApp_data"来自哪里。它在我的配置文件中的任何地方都不是硬编码的,并且所有的数据文件夹路径引用都是相对的。通常,我的所有IIS站点都驻留在默认的C:inetpubwwwroot文件夹中。
我知道对于Azure应用程序服务,路径"D:homesitewwwroot"作为默认路径,但不确定它是否与本地环境有关。我想知道我应该把重点放在哪里来调试这样的问题?
谢谢,Abhi
推荐答案
从说明中听起来您重命名了DataFolder.config.example以删除扩展名.example,然后使用更正后的文件夹修改了此文件?
WDP zip还包括zzDataFolder.config文件,该文件将dataFolder
路径设置为D:homesitewwwrootApp_data。
Sitecore按字母顺序从/App_Config/Include文件夹加载配置文件,然后遍历所有子文件夹。我建议您创建一个/App_Config/Include/z.Project并将所有自定义配置文件放在这里,以确保它们最后加载。
我建议您阅读一下我以前就此主题撰写的this和this篇博客文章,以便进一步了解。
这篇关于在本地IIS实例中配置Sitecore WDP包的Web根目录时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!