簡體   English   中英

Sharepoint 2010自定義404頁面 - asp擴展

[英]Sharepoint 2010 custom 404 page - asp extension

我正在使用SharePoint 2010發布網站。 它正在取代使用asp構建的遺留站點。

由於它是面向公眾和匿名的,我們正在實施自定義404頁面。 奇怪的是,這不是簡單的OOTB(像往常一樣),但我確實設法部署了404頁面並使用事件接收器將其鏈接起來。 完美,工作正常。

因此,在測試中,我嘗試輸入一些不存在的隨機頁面。 它適用於.htm,.html和.aspx。 接下來,我嘗試了.asp擴展名,因為這是所有優秀書簽/搜索引擎鏈接的基礎。 而不是404頁面我得到一個空白頁面。 我在Firebug中檢查過它,文件實際上是帶有404標題返​​回的,但它沒有內容。 不好。

有誰解決了這個問題? 是自定義http模塊的唯一途徑嗎?

另外,另一個奇怪的行為是,如果你使用未知的擴展名,它會將你的404頁面中的html呈現為文本! 編輯 :此外,如果您輸入不存在的無擴展名文件夾,您將獲得相同的行為。 哇,這個奇怪的野獸繼續讓我煩惱。

謝謝。

更新

看起來HttpModule是唯一的方法。 我有這個工作 - 如果有人想要完整的代碼讓我知道。 我會在這里發布它,但是SO代碼格式化程序正在破壞它。

web.config條目如下所示:

<add name="PageNotFoundHttpModule" type="ProjectName.PageNotFoundHttpModule, ProjectName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fb507da11a891ef3" preCondition="integratedMode" /> 

HttpModule肯定是要走的路。 我按照這個頁面來實現它

http://blog.mastykarz.nl/sharepoint-2010-page-not-found-404/

但是,該模塊僅在我省略前提條件時才有效,否則您將遇到空白頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM