有谁知道在 Sitefinity 4.x 及更高版本中可以找到与无扩展 URL 相关的设置吗?我正在查看后端的“高级设置”,但找不到它们。
我最近从 Sitefinity 4.4 升级到 5.3 的网站突然显示某些页面的 .aspx 扩展名和其他页面的 404 错误。我无法将内容添加到新创建的页面,因为当我尝试将一些内容添加到页面草稿时它显示 404。
有谁知道在 Sitefinity 4.x 及更高版本中可以找到与无扩展 URL 相关的设置吗?我正在查看后端的“高级设置”,但找不到它们。
我最近从 Sitefinity 4.4 升级到 5.3 的网站突然显示某些页面的 .aspx 扩展名和其他页面的 404 错误。我无法将内容添加到新创建的页面,因为当我尝试将一些内容添加到页面草稿时它显示 404。
Sitefinity 默认情况下是无扩展的,并且鉴于某些页面有 .aspx 而有些没有,您是否检查过它不是因为可能已添加到 web.config 中的一些错误的 url-rewrite 规则?
为了安全起见,您可以检查您的 PagesConfig.config 文件(位于 /App_Data/Sitefinity/Configuration 中)是否如下所示:
<?xml version="1.0" encoding="utf-8"?>
<pagesConfig
xmlns:config="urn:telerik:sitefinity:configuration"
xmlns:type="urn:telerik:sitefinity:configuration:type"
config:version="5.3.3900.0"
defaultFrontendTemplateId="00000000-0000-0000-0000-000000000000"
defaultBackendTemplateId="0000000-0000-0000-0000-000000000000"
enableBrowseAndEdit="False"
/>
(当然, 0000000-0000-0000-0000-000000000000 将是您的实际有效指南)
此外,您可以将 web.config 换成开箱即用的配置以进行验证。
如果某些由于错误而导致的页面被赋予了扩展名,您可以使用来自@selaromdotnet的类似这样的片段来简单地删除它们。
约赫姆