我想爲我的網站在MVC中創建一個適當的維護頁面。我希望它返回狀態代碼503,以便Google稍後返回索引。如何在MVC中創建正確的503維護頁面?
到目前爲止,我已經創建了一個ActionFilter來檢查web.config中的「MaintenanceMode」是否爲TRUE。如果是(我們還沒有進入維護頁面),它會重定向到〜/ Maintenance /。我能做些什麼嗎?所有這一切都返回503,還是不可能?
只是要添加,我有一個祕密的查詢字符串參數,您可以鍵入,它會創建一個繞過維護屏幕40分鐘的cookie。只要提到這一點的情況下,你想知道爲什麼我有這個屏幕開始與...
更新:
我無法弄清楚如何與我選擇的頁面返回503個狀態碼(一「馬上回來!」頁)...但我知道如何返回一個醜陋的版本503:
filterContext.HttpContext.Response.StatusCode = 503;
filterContext.Result = new HttpStatusCodeResult(503);
我現在可以去這個。如果有人可以確認我在這裏正確思考...