我在sharepoint 2007中創建頁面。此頁面尚未發佈版本。因此,預計,當我使用匿名訪問訪問此頁面時,它將重定向到404頁面,但不幸的是,Sharepoint具有不同的行爲,而是要求用戶進行身份驗證。Sharepoint提示中未發佈的頁面提示用戶進行認證
爲什麼sharepoint會提示用戶進行身份驗證?這是共享點的預期行爲嗎?如果是這樣,那麼我可以將它重定向到404頁面,並且從不要求用戶身份驗證?
我在sharepoint 2007中創建頁面。此頁面尚未發佈版本。因此,預計,當我使用匿名訪問訪問此頁面時,它將重定向到404頁面,但不幸的是,Sharepoint具有不同的行爲,而是要求用戶進行身份驗證。Sharepoint提示中未發佈的頁面提示用戶進行認證
爲什麼sharepoint會提示用戶進行身份驗證?這是共享點的預期行爲嗎?如果是這樣,那麼我可以將它重定向到404頁面,並且從不要求用戶身份驗證?
首先,我創建了一個httpmodule,它將攔截任何aspx請求。在這個httpmodule中,我檢索請求頁面的文件版本,並檢查當前版本是否等於0(因爲頁面沒有當前發佈的版本)。如果當前版本等於零,則將其重定向到404page.aspx。
其次,在註冊httpmodule時,確保它是web.config文件中httpmodule下的第一個元素。這是爲了確保我們的模塊將成爲第一個被調用的模塊。這對確保身份驗證不會被執行至關重要。
如果您創建的頁面確實存在,但它在「草稿」模式下才會發布。這意味着如果您嘗試訪問它,它會提示您提供一個有權訪問的帳戶,以草稿模式查看它。
有沒有,我可以重定向到404? – Pinoy2015 2012-07-15 03:08:15