【发布时间】:2014-03-29 09:03:14
【问题描述】:
我们有一个多站点解决方案,最近又添加了一个站点。 为此,我们在 SiteDefination.config 中添加了一个新条目,如下所示:
<site name="MyNewSite" patch:before="site[@name='website']"
hostName="stc.local"
virtualFolder="/"
physicalFolder="/www/Brand International"
rootPath="/sitecore/content/International"
startItem="/Brand Name/My Site Node/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="10MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
在其中一个布局(.aspx 页面)中,我们正在定义 css/js/images 路径,如下所示:
<script src="/Brand Name/My Site/js/jquery.placeholder.js"></script>
我们在root下的完整物理路径如下:
www
Brand International
Brand Name
My Site
js
jquery.placeholder.js
.....
css
global.css
....
在浏览器中出现 404 错误,文件路径如下:
<script src="/Brans Name/My Site/js/jquery.placeholder.js">
【问题讨论】:
-
试试这个
./Brand Name/My Site/js/jquery.placeholder.jslayout.aspx 在 Brand International 文件夹中吗? -
没有布局进入/www/Brand International/Brand Name/My Site/layouts/Main.aspx 还有 ./Brand Name/My Site/js/jquery.placeholder.js 不起作用: -(
-
使用
<script src="../js/jquery.placeholder.js">它将在我的站点文件夹中寻找js。编辑:确保脚本仅在 Main.aspx 而不是该文件的母版页 -
它会起作用,但这样会在 html 源文件中公开完整路径。
-
您获得的是 Sitecore 404 还是默认的 IIS 404?如果您获得默认的 IIS 404,那么 Sitecore 甚至没有处理请求并解释了问题,因为 IIS 对物理文件夹设置一无所知。