【问题标题】:Sitecore:Getting 404 Error after defining physicalFodler path in SiteDefination.configSitecore:在 SiteDefination.config 中定义物理文件夹路径后出现 404 错误
【发布时间】: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.js layout.aspx 在 Brand International 文件夹中吗?
  • 没有布局进入/www/Brand International/Brand Name/My Site/layouts/Main.aspx 还有 ./Brand Name/My Site/js/jquery.placeholder.js 不起作用: -(
  • 使用&lt;script src="../js/jquery.placeholder.js"&gt;它将在我的站点文件夹中寻找js。编辑:确保脚本仅在 Main.aspx 而不是该文件的母版页
  • 它会起作用,但这样会在 html 源文件中公开完整路径。
  • 您获得的是 Sitecore 404 还是默认的 IIS 404?如果您获得默认的 IIS 404,那么 Sitecore 甚至没有处理请求并解释了问题,因为 IIS 对物理文件夹设置一无所知。

标签: asp.net iis sitecore


【解决方案1】:

Sitecore PhysicalFolder 仅适用于 aspx 文件。对此没有现成的解决方案。

【讨论】:

    【解决方案2】:

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

    &lt;script runat="server" src="~/Brand Name/My Site/js/jquery.placeholder.js"&gt; 不是最佳做法

    【讨论】:

    • 浏览器对资源的请求与runat=server标签无关
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多