The*_*zle 3 sitecore sitecore6
我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行.有谁知道我如何将这些页面添加到网站?我们的设置非常奇怪,想要在尝试任何事情之前知道建议并冒险破坏我们的设置.
您不一定要将页面添加到IgnoreUrlPrefixes.
在ItemResolver执行之前,FileResolver执行该操作以检查您的请求是否直接指向磁盘上的文件.
您确实需要FilterUrlExtensions在preprocessRequest管道的处理器中配置允许的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管道中找到处理器.
只需像往常一样将页面添加到项目中(如DustinDavis建议的那样),但您还需要IgnoreUrlPrefixes在web.config中修改(或添加配置补丁文件)并将页面或文件夹包含为您希望Sitecore处理程序忽略的管道分隔值.
您可以使用名称IgnoreUrlPrefixes在web.config中配置/ configuration/sitecore/settings/setting元素的value属性,以防止Sitecore处理特定请求,从而导致ASP.NET处理没有Sitecore的请求.
有关Alex Ahyba在此博客文章中如何以及为何提供的更多信息
| 归档时间: |
|
| 查看次数: |
1829 次 |
| 最近记录: |