1、考慮用 froms 驗證來實現你的目的,使用未登陸的使用者跳轉到你的升級說明檔案
可以在 Web.config 中加入下面設定檔
<authentication mode="Forms">
<forms loginUrl="升級說明檔案.aspx" name=".XXXXXX">
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
2、在global.asax 增加 onrequest事件的處理 直接redirect 到一個html
那麼所有的 aspx 都會關閉 ,那麼你就可以在 application 放入一個boolean判斷是否redirect
3、最好的方法
在網站的根目錄下放個檔案即可:app_offline .htm 裡面寫是:正在升級.升級完畢,改成別的名字.注意:裡面的html字元內容不能太少
asp.net 2.0 中的app_offline.htm的使用
1)在asp.net 2.0中,如果你要COPY網站,進行網站維護,部署,和進行大量修改,有可能要停掉你的WEB應用程式了,而以一個友好的方式提示給使用者,比如什麼“本網站正在更新”等等的資訊,在ASP.NET2.0中,你可以建立一個叫app_offline.htm(大小寫沒關係)的靜態HTML分頁檔,其中修改成你要臨時顯示的內容,將其放在你的應用的根目錄下。這樣,任何外部的請求的話,都會馬上被轉移到該頁面了。這個時候,你的網站依然可以被訪問,只不過你的應用不能被訪問了。
另一個方法,也可以在vs.net 2005的website菜單下的asp .net configuration管理工具中,使你的網站offline.
2)當使用者訪問一個web site的時候IIS會首先看目錄下是否有app_offline.htm這個檔案,這樣看來似乎它有更高的優先順序。 在ASP.NET 2.0 網站根目錄下,只要存在 App_Offline.htm 檔案,那麼所有對.aspx的請求都將轉向App_Offline.htm 。而且瀏覽器的地址欄顯示的是所請求的.aspx的URL。
3)注意事項:
App_Offline.htm 不能小於 512 位元組
IIS 不能 Stop。ITPUB個人空間
3、只有對.aspx檔案的請求才自動轉到App_Offline.htm檔案;如果請求的是.htm, .asp等檔案,則不會轉到App_Offline.htm
網站管理工具裡面的應用程式選項中,有一個功能使應用程式離線工作,可以控制應用程式關閉和開啟,使用原理也是在應用程式中添加app_offline.htm,通常我們開發項目的時候IDE會自動在應用程式檔案夾下面添加app_offline.htm檔案使你的應用程式關閉,關閉IDE的時候會發現資源回收筒裡面多了一個app_offline.htm檔案。
4、另外如果你樂意,你還可以自己編寫代碼處理用戶端請求(Request),把請求都攔截然後轉向一個提示頁面也OK