我繼承了一個sitecore實現,我一直在試圖調試一個會員表單。成員資格頁面包含一個成員資格子布局,其中包含一個簡單的表單(第一個,最後一個地址,...)。當我在本地機器上進行調試時,填寫表單並單擊提交。頁面發回,一旦基本佈局被擊中,Sitecore.Context.Item
是NULL
。 有趣的部分是,如果我預覽Sitecore中的頁面,當我回發一切正常,這使我相信它只是在我的web.config或其他一些配置文件中的一些內部設置的問題。Sitecore.Context.Item NULL回發
這裏有一些變量對頁面的第一次命中,並在這兩個PREVIEW模式和普通模式回發的內容:
第一擊(預覽模式)
Sitecore.Context
.Data.RawUrl = /?sc_itemid=%7b2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB%7d&sc_mode=preview&sc_lang=en
.Database = master
.Item,Database = master
.Item.Id = {2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB}
.Item.Name = Website_Membership
.RawUrl = /?sc_itemid=%7b2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB%7d&sc_mode=preview&sc_lang=en
.Request.ItemPath = /sitecore/content/home/
回傳(預覽模式)
Sitecore.Context
.Data.RawUrl = /Sites/CMS/Layouts/Membership Layout.aspx?sc_itemid=%7b2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB%7d&sc_mode=preview&sc_lang=en
.Database = master
.Item,Database = master
.Item.Id = {2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB}
.Item.Name = Website_Membership
.RawUrl = /Sites/CMS/Layouts/Membership Layout.aspx?sc_itemid=%7b2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB%7d&sc_mode=preview&sc_lang=en
.Request.ItemPath = /sitecore/content/home/sites/cms/layouts/membership layout
先打(常規模式)
Sitecore.Context
.Data.RawUrl = /SomePath/Website_Membership.aspx
.Database = web
.Item,Database = web
.Item.Id = {2A58FFA4-D16A-4EAB-8298-9398ACFDDEFB}
.Item.Name = Website_Membership
.RawUrl = /SomePath/Website_Membership.aspx
.Request.ItemPath = /sitecore/content/home/somePath/website_membership
回傳(普通模式)
Sitecore.Context
.Data.RawUrl = /Sites/CMS/Layouts/Membership Layout.aspx
.Database = web
.Item = NULL
.RawUrl = /Sites/CMS/Layouts/Membership Layout.aspx
.Request.ItemPath = /sitecore/content/home/sites/cms/layouts/membership layout
有沒有人經歷過和這樣的事情/或你能想到的任何理由要做到這一點?
編輯: 在sdn.sitecore論壇凱文·巴克利:
我想控制適配器 'form.browser' 缺失。它應該 位於app_browsers文件夾中。
我只是想添加一個便條。這些文件從app_browsers文件夾中丟失,但是我幾天前通過從乾淨的sitecore安裝複製它們手動添加了它們。這似乎沒有幫助。
我不認爲有任何重定向正在進行,但正如我所說,這是一種我們自己沒有開發的繼承解決方案。我們仍處於發現階段。我不明白的是,在預覽模式下,頁面如何正常工作。 – 2011-05-20 14:37:04
我也認爲這是奇怪的,該頁面回發佈到佈局,而不是張貼回頁面本身。是否有可能缺少一些控制此配置的配置。 ATM我傾向於認爲代碼不應該改變,並且問題必須是我的機器上的系統配置/設置。 – 2011-05-20 14:39:06