如何将自定义.aspx页面添加到sitecore?

时间:2014-01-09 20:37:17

标签: sitecore sitecore6

我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行。有谁知道我如何将这些页面添加到网站?我们的设置很奇怪,想要在尝试任何事情之前知道建议并冒险破坏我们的设置。

4 个答案:

答案 0 :(得分:8)

您无需将页面添加到IgnoreUrlPrefixesItemResolver执行之前,执行FileResolver,检查您的请求是否直接指向磁盘上的文件。

您需要在FilterUrlExtensions管道的preprocessRequest处理器中配置允许的网址扩展,如下所示:

<preprocessRequest
    <processor type="Sitecore.Pipelines.HttpRequest.FilterUrlExtensions, Sitecore.Kernel">
      <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx</param>
      <param desc="Blocked extensions (comma separated)">*</param>
    </processor>
</preprocessRequest>

因此,该配置将允许直接请求*.aspx*.ashx*.asmx(这是Sitecore 7.0中的默认配置)。

如果您使用Sitecore 6.6或更低版本,则可以在FilterUrlExtensions管道中找到httpRequestBegin处理器。

答案 1 :(得分:5)

如果您只是将ASPX页面放在您希望它驻留的路径上,默认情况下,Sitecore应该通过转到相应的URL来让它按原样提供。

答案 2 :(得分:5)

只需将页面正常添加到项目中(如DustinDavis建议的那样),但您还需要修改web.config中的IgnoreUrlPrefixes(或添加配置补丁文件)并将页面或文件夹包含为管道分隔值您希望Sitecore处理程序忽略。

  

您可以配置的value属性   web.config中的/ configuration / sitecore / settings / setting元素   命名IgnoreUrlPrefixes以防止Sitecore特定处理   请求,导致ASP.NET处理没有Sitecore的请求。

来自Sitecore Presentation Component Reference

有关this blog post by Alex Ahyba

中的方式和原因的更多信息

答案 3 :(得分:0)

如果您在Visual Studio中打开了sitecore,只需将它们添加到项目中即可。您可以直接访问新页面。