无法为营销人员表单设计器或安全管理器打开Web表单

时间:2013-05-02 17:46:18

标签: sitecore web-forms-for-marketers

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

  

请求的网址:/ applications / modules / web

     

用户名:sitecore \ admin

     

网站名称:shell

     

如果您要显示的页面存在,请检查一下   已在IgnoreUrlPrefixes设置中添加了适当的前缀   web.config。

请注意,请求的网址为/applications/modules/web,而不是/applications/modules/web forms for marketers

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

附加:信息:

  • 文件夹和文件权限正确无误。
  • 我尝试重新安装WFFM软件包,并确保所有文件都已到位。
  • HttpBeginRequest管道中添加了几个处理器,但是我将它们全部删除以测试它们是否是原因 - 它们不是。
  • 由于WFFM正常运行且版本正确,我没有升级Sitecore。
  • 未记录任何错误

修改

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

  

请求的网址:/ appl

     

用户名:sitecore \ admin

     

网站名称:shell

     

如果您要显示的页面存在,请检查一下   已在IgnoreUrlPrefixes设置中添加了适当的前缀   web.config。

编辑2

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

  

请求的URL:/ applications / false文件夹,带空格/假页面   空间

     

用户名:sitecore \ admin

     

网站名称:shell

     

如果您要显示的页面存在,请检查一下   已在IgnoreUrlPrefixes设置中添加了适当的前缀   web.config。

如您所见,错误消息中的请求网址是正确的。因此,就我的问题而言,我认为Sitecore可能首先请求错误的URL。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

当然,这是一个解决方法。我仍然不知道如何修复问题

答案 1 :(得分:0)

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

接下来就是说你对Sitecore没有在/ sitecore / shell目录中提供url的评论真的不足为奇。 Sitecore处理所有请求,除非您明确告诉它忽略请求(比如在web.config中的IgnoreUrlPrefixes中设置它),它将尝试处理它。就像去/ sitecore / shell /应用程序给我一个布局错误,因为它没有任何设置来处理该请求。现在您的错误表明网站声明存在问题..但是,即使它们没问题,它仍然无效。