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

如何将自定义.aspx页面添加到sitecore?,sitecore,sitecore6,Sitecore,Sitecore6,我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行。有人知道我如何将这些页面添加到站点中吗?我们的设置非常奇怪,在尝试任何操作并有可能破坏我们的设置之前,我们希望了解建议。如果您只是将ASPX页面放在希望它驻留的路径上,默认情况下,Sitecore应该通过转到相应的URL让它按原样运行。如果您在Visual Studio中打开了Sitecore,只需将它们添加到项目中。您可以直接访问新页面 只需按照DustinDavis的建议将页面正常添加到项目中,但您还需要修改w

我最近创建了一个aspx和aspx.cs页面,需要与sitecore网站一起运行。有人知道我如何将这些页面添加到站点中吗?我们的设置非常奇怪,在尝试任何操作并有可能破坏我们的设置之前,我们希望了解建议。

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

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

只需按照DustinDavis的建议将页面正常添加到项目中,但您还需要修改web.config中的
IgnoreUrlPrefixes
(或添加一个配置补丁文件),并将页面或文件夹作为管道分隔值包括在内,您希望Sitecore处理程序忽略这些值

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


中有更多关于如何以及为什么不必将页面添加到
IgnoreUrlPrefixes

在执行
itemsolver
之前,将执行
FileResolver
,检查您的请求是否直接指向磁盘上的文件

您确实需要在
预处理请求
管道的
过滤器扩展
处理器中配置允许的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>

否,如果在内容树中找不到该项目,Sitecore将抛出404。您需要修改Sitecore 6中的
IgnoreUrlPrefixes
,不正确,Jammykam。请参阅我的答案。这对我不想包含在sitecore中的页面有效吗?基本上,该页面只显示xml输出,不需要包含在实际的网站中。是的,您只需将文件添加到web根目录中,就可以浏览到它们。只要您在配置中包含了我在回答中提到的文件扩展名。@RuudvanFalier只有当您将文件放在web根目录下而不是文件夹中时,这才有效?只需将该url添加到IgnoreUrlPrefixes设置为| custom.aspx,这将确保此页面不会被sitecore项目解析程序处理