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

The*_*zle 3 sitecore sitecore6

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

Ruu*_*ier 8

您不一定要将页面添加到IgnoreUrlPrefixes.
ItemResolver执行之前,FileResolver执行该操作以检查您的请求是否直接指向磁盘上的文件.

您确实需要FilterUrlExtensionspreprocessRequest管道的处理器中配置允许的URL扩展,如下所示:

<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>
Run Code Online (Sandbox Code Playgroud)

这样的配置将允许*.aspx,*.ashx*.asmx直接要求(这是在Sitecore的7.0默认配置).

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


Bla*_*ott 5

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

  • 不是这样,Jammykam.看我的回答. (2认同)

jam*_*kam 5

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

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

来自Sitecore演示组件参考

有关Alex Ahyba此博客文章中如何以及为何提供的更多信息