2021年6月1日 星期二

[研究]IIS、ASP.NET、客製化「應用程式離線檔 (app_offline.htm)」

[研究]IIS、ASP.NET、客製化「應用程式離線檔 (app_offline.htm)」

2021-06-01

Visual Studio 2019在 deploy 發行程式碼時,若此時連上網站,可能會看到下圖:

(下圖)此應用程式目前處於離線狀態。若要啟用應用程式,請從應用程式根目錄移除 app_offline.htm 檔案。

This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory.


此畫面出現的時機,只有在 deploy 過程中某幾秒,然後自動被刪除,遇到機率不高,但有機會。

已開始建置...
1>------ 發佈已開始: 
1>正在連接到 
1>已轉換使用 
1>正在複製所有檔案至以下暫存位置以進行封裝/發佈:
1>正在刪除現有檔案...     <== 此時連上網站,有機會遇到
1>正在發佈資料夾 /...      <== 此時連上網站,有機會遇到
1>已成功發佈 Web 應用程式 
1>
========== 建置: 0 成功、0 失敗、1 最新、0 略過 ==========
========== 發佈: 1 成功、0 失敗、0 略過 ==========

對於一般使用者,可能還是看不懂訊息,其實一般就是在更新程式碼,可否客製化訊息內容呢?

首先找一個 app_offline.htm,敝人電腦是在

C:\Users\Administrator\AppData\Roaming\Microsoft\VisualStudio\16.0_c56edc25

沒有的話,自己重新做一個也可,然後放到 您的 WebForm 方案的根目錄即可。例如:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5"/>
    <title>應用程式離線</title>
    <style  type="text/css">

    div {
        background-color:#ffffcc;
        padding-top:10px;
        padding-bottom:10px;
        padding-left:10px;
        padding-right:10px;    
        border-style:solid;
        border-color:Black;
        border-width:1px;
    }

    </style>
</head>
<body>
    <div ID=Application_Offline>
        程式碼更新中,快則數秒完成,多數不會超過1分鐘,請稍後...<br />
        <br />
        此應用程式目前處於離線狀態。若要啟用應用程式,請從應用程式根目錄移除
        app_offline.htm 檔案。<br />
        <br />
        This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory.<br />
    </div>
</body>
</html>


(完)

沒有留言:

張貼留言