gpt4 book ai didi

xml - 值不能为空。参数名称:virtualPath-Sitecore

转载 作者:行者123 更新时间:2023-12-02 06:16:42 25 4
gpt4 key购买 nike

我在sitecore网站配置部分创建了一个新网站:

<site name="site2" hostName="website.local" virtualFolder="/oscar-dresses" physicalFolder="/" rootPath="/sitecore/content" targetHostName="website.local" startItem="/Oscar Dresses" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" hostName="website.local" targetHostName="website.local" startItem="/home" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

一旦我在config中以及当我转到 http://website.local/oscar-dresses时添加了新站点。我得到的值不能为空。参数名称:virtualPath。我想念什么吗?在sitecore的预览模式下,其工作正常。

任何建议将不胜感激。

最佳答案

我实际上认为这是一个错误,除非此处有人可以纠正。我在建立演示站点进行测试时遇到了同样的问题,并通过添加一个物理文件夹来解决该问题。

如果仅配置了虚拟文件夹,则FileResolver处理器在args.Url.FilePath中不接收任何文件路径,并将空字符串传递给DirectoryExists方法。因此,“值不能为空”。奇怪的是,如果不传递虚拟文件夹,则FilePath设置为“/”,并且处理器不会中断。当您仅添加virtualFolder并将PhysicalFolder保留为默认值时,我会期望相同的行为。

简而言之:您可以向physicalFolder添加一个值,该值应该可以解决。

<site name="site2" hostName="website.local" virtualFolder="/oscar-dresses" physicalFolder="/oscar-dresses" rootPath="/sitecore/content" targetHostName="website.local" startItem="/Oscar Dresses" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

您也可以覆盖FileResolver处理器,如果文件路径为空,则添加“/”。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<httpRequestBegin>
<processor type="SitecoreMvc75.Pipelines.FileResolver, SitecoreMvc75" patch:instead="processor[@type='Sitecore.Pipelines.HttpRequest.FileResolver, Sitecore.Kernel']"/>
</httpRequestBegin>
</pipelines>
</sitecore>
</configuration>

但是,我们绝对应该向Sitecore支持人员报告问题。

关于xml - 值不能为空。参数名称:virtualPath-Sitecore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com