我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行。有谁知道我如何将这些页面添加到网站?我们的设置很奇怪,想要在尝试任何事情之前知道建议并冒险破坏我们的设置。
答案 0 :(得分:8)
您无需将页面添加到IgnoreUrlPrefixes
在ItemResolver
执行之前,执行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的请求。
答案 3 :(得分:0)
如果您在Visual Studio中打开了sitecore,只需将它们添加到项目中即可。您可以直接访问新页面。