1

我在 Sitecore 实例上运行 WFFM 有一段时间了,但它最近停止了工作。当我在现有表单上转到“表单设计器”时,我会看到标准的 Sitecore“未找到请求的文档”页面。

请求的 URL:/applications/modules/web

用户名:sitecore\admin

网站名称:贝壳

如果您尝试显示的页面存在,请检查是否已将适当的前缀添加到 web.config 中的 IgnoreUrlPrefixes 设置。

请注意,请求的 URL 表示为/applications/modules/web而不是/applications/modules/web forms for marketers

最近这个网站发生了很多发展,所以我不确定这到底是什么时候开始发生的。

附加信息:

  • 文件夹和文件权限正确。
  • 我已经尝试重新安装 WFFM 包,并确保所有文件都到位。
  • HttpBeginRequest 管道中添加了几个处理器,但我将它们全部删除以测试它们是否是原因 - 它们不是。
  • 自从 WFFM 工作并且版本正确后,我还没有升级 Sitecore。
  • 没有记录错误

编辑

这似乎也影响了 Sitecore 安全编辑器:

请求的网址:/appl

用户名:sitecore\admin

网站名称:贝壳

如果您尝试显示的页面存在,请检查是否已将适当的前缀添加到 web.config 中的 IgnoreUrlPrefixes 设置。

编辑 2

对此的进一步调查使我认为它与请求的 URL 有关。我最初认为“未找到”页面显示请求的 url 不正确。但是,如果我尝试转到mysite.com/sitecore/shell/applications/fake folder with spaces/fake page with spaces我会收到以下错误消息:

请求的 URL:/applications/fake 带有空格的文件夹/带有空格的假页面

用户名:sitecore\admin

网站名称:贝壳

如果您尝试显示的页面存在,请检查是否已将适当的前缀添加到 web.config 中的 IgnoreUrlPrefixes 设置。

如您所见,错误消息中的 Requested Url 是正确的。因此,关于我的问题,我认为 Sitecore 可能首先请求了错误的 URL。

此外,如果我直接在浏览器中输入以下网址,则安全编辑器将按预期打开: mysite.com/sitecore/shell/Applications/Security/User-Editor

4

2 回答 2

1

这现在已经很老了,但我想我会为遇到问题的其他人提供更新。

不幸的是,Sitecore 支持除了指出在链接提供程序中将 addAspxExtension 属性设置为“true”似乎可以解决问题外,无能为力。这可能是可以接受的,除非无扩展名 URL 对客户很重要。

最后,我不得不修改我的链接提供程序,以便在 web 配置中将 addAspxExtension 设置为“true”,然后我在 GetItemUrl 方法中将其设置为 false,仅用于指定站点。

所以现在只要上下文站点是“Shell”或“Admin”等,默认情况下会添加扩展名,但在我的主网站中关闭。

当然,这是一种解决方法。我仍然不知道如何真正解决问题

于 2013-07-20T08:19:34.997 回答
0

因此,我要告诉您的第一件事是,我怀疑您对 Sitecore 模块的站点声明有问题。在您的 web.config 中,有一个“modules_shell”和“modules_website”的站点声明。这些是运行模块的代码文件通常所在的位置...一个 shell 文件夹,用于运行在 Sitecore shell 中运行的部件,以及一个 web 文件夹,用于运行面向外部的站点访问的部件。请检查您的站点声明(和 form.config 文件)以确保您未处于实时模式或类似的状态。我肯定会说这是你应该开始寻找的地方。

接下来要说的是,您对 Sitecore 未在 /sitecore/shell 目录中提供 url 的评论确实不足为奇。Sitecore 处理所有请求,除非您明确告诉它忽略请求(例如在 web.config 中的 IgnoreUrlPrefixes 中设置它),它会尝试处理它。就像去 /sitecore/shell/applications 一样给我一个布局错误,因为它没有任何设置来处理该请求。现在您的错误表明站点声明有问题。但是,即使它们没问题,它仍然不起作用。

于 2013-05-11T00:40:51.517 回答