我已经在Sitecore实例上运行了一段时间的WFFM,但它最近停止了工作。当我在现有表单上转到“表单设计器”时,我得到标准的Sitecore“找不到所请求的文档”页面。
请求的网址:/ applications / modules / web
用户名:sitecore \ admin
网站名称:shell
如果您要显示的页面存在,请检查一下 已在IgnoreUrlPrefixes设置中添加了适当的前缀 web.config。
请注意,请求的网址为/applications/modules/web
,而不是/applications/modules/web forms for marketers
。
最近在这个网站上发生了很多开发,所以我不确定这是什么时候开始发生的。
附加:信息:
修改 的
这似乎也影响了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
答案 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 /应用程序给我一个布局错误,因为它没有任何设置来处理该请求。现在您的错误表明网站声明存在问题..但是,即使它们没问题,它仍然无效。