當我瀏覽到我的首頁時,/sv我得到一個只顯示「默認頁面」的空白頁面。但是,當我嘗試/ sv /它的作品。像/ sv/example這樣的子頁面雖然沒有使用斜槓。我使用Sitecore 7.1只有MVC視圖。Sitecore在我的MVC解決方案中給出了一個只有文本「默認頁面」的空白頁面
回答
在請求末尾沒有斜槓的URL時,preprocessRequest管道的「StripLanguage」處理器會將路徑重寫爲Settings.DefaultPageName設置(默認爲「default.aspx」)的值。由於這種頁面實際上存在於您的網站上,因此ASP.NET MVC路由系統不處理此類請求,並且提供文件本身。此行爲通過RouteCollection.RouteExistingFiles屬性(默認爲false)進行控制,請參閱以下文章以獲取詳細信息: http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.routeexistingfiles.aspx。 在其他情況下,當在語言後面添加斜線時,這不會發生,因爲「StripLanguage」處理器不會重寫路徑(這也不是預期的行爲)。因此,請求URL與站點中的「default.aspx」靜態文件不匹配,並且ASP.NET MVC正在處理請求。
我建議你將以下設置添加到的「web.config」文件(而不是創建一個「Default.aspx的」頁),它指向的「默認」頁面,而擴展名:
<settings>
<setting name="DefaultAspxPageName" value="default"/>
</settings>
之後,沒有「.aspx」擴展名的/ default URL將由MVC處理,並且相應的項目將在語言URL部分之後獨立於斜線呈現。 在我身邊,它工作。
我想指出的是,答案不是我自己的,而是來自Sitecore的支持,我想擴展一個大的「謝謝!」至。我一直使用這個搜索引擎,直到他們幫助我,我認爲我想擁有這個文檔,並且在其他人爲之奮鬥時很容易找到它。提交了一個錯誤,他們正在修復它。
從web根目錄中刪除default.aspx
文件。
這將解決您的問題。
是的,這也工作 –
DefaultAspxPageName是隱藏設置。我們可以找到更多這樣的隱藏設置.. @
http://www.newguid.net/sitecore/2014/sitecore-hidden-string-configuration-settings/
雖然這個鏈接可能回答這個問題,最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效 – abarisone
- 1. dhtmlxGantt給了我一個空白頁面
- 2. Sitecore中的空白頁面
- 3. Laravel默認頁面空白
- 4. 當我運行它打開不是默認頁面的解決方案在MVC
- 5. JSession給我一個空白頁面
- 6. Nginx的默認librenms PHP頁面空白
- 7. JQGrid for JQuery只是給了一個空白頁面
- 8. MVC默認頁面
- 9. 本文給出了:TwoSum解決方案
- 10. 廚師管理UI給出了一個空白頁面
- 11. AngularJS ui.router給了我一個空白頁面
- 12. 頁面只有一個sublayout sitecore
- 13. 我的頁面顯示了它需要證明,但是當我刷新頁面給我一個空白頁
- 14. Spring MVC返回一個空白頁面
- 15. PHP給了空白頁,下面的代碼出現了錯誤
- 16. mediawiki新頁面中的默認文本
- 17. 從asp.net頁面重定向到Silverlight頁面在一個解決方案
- 18. 溢出文本框在頁面底部添加了空白
- 19. 基本頁面與空白頁面
- 20. 在多站點解決方案的某些站點中隱藏Sitecore頁面
- 21. svn導出使我的頁面空白
- 22. 如何在同一VS2010解決方案中從.aspx頁面引用.html頁面?
- 23. codeigniter中的又一個空白頁面
- 24. Sharepoint WSP解決方案和頁面URL
- 25. 查看頁面解決方案
- 26. 如何從我的類庫訪問我的默認aspx頁面上的控件,在解決方案中
- 27. 我該如何解決apache的django的默認apache頁面
- 28. 在MVC中更改默認頁面
- 29. prepareForSegue帶我到一個空白頁面
- 30. Searchform和結果只在一個頁面上,而不是兩個。解決方案?
我找不到'在web.config中Settings.DefaultPageName',我看着在DLL和代碼搜索'DefaultAspxPageName',這在配置中我都找不到!這只是你添加到配置呢?無論哪種方式,沒有一些文件找不到這種方法!很好的發現。 – jammykam
是的,我添加了它,它解決了我的問題。不知道爲什麼它不存在... –
有關的排序(關於爲什麼「默認」作品):http://www.nehemiahj.com/2013/11/sitecore-default-pages-showing-home-page。 html –