Sitecore:在SiteDefination.config中定义physicalFodler路径后出现404错误

时间:2014-03-29 09:03:15

标签: asp.net iis sitecore

我们有一个多站点解决方案&最近又添加了一个网站。 为此,我们在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"> 

2 个答案:

答案 0 :(得分:1)

Sitecore PhysicalFolder仅适用于aspx文件。没有开箱即用的解决方案。

答案 1 :(得分:0)

只需将runat=server添加到脚本/ css / js链接并使用~/

<script runat="server" src="~/Brand Name/My Site/js/jquery.placeholder.js"> 不是最佳实践