網站管理工具應用程式索引標籤
更新:2007 年 11 月
使用 [網站管理工具] 的 [應用程式] 索引標籤 (網站管理工具),以管理與 Web 應用程式和網站相關的常用設定。
使用 [應用程式] 索引標籤管理下列內容:
應用程式設定名稱/值組。
應用程式設定是表示 Web 應用程式中可設定值文字的名稱/值組。應用程式設定可以用於儲存自訂應用程式組態資訊,例如檔案路徑、XML Web Service URL、常用文字,或您想要在中心位置維護以便易於變更的任何資訊。
重要事項: 應用程式設定以純文字格式儲存在組態檔中。因此,使用應用程式設定時,必須採取適當的安全性措施。請勿在應用程式設定中儲存敏感資訊,例如使用者名稱、密碼,或資料庫連接字串 (Connection String)。
Simple Mail Transfer Protocol (SMTP) 設定。
如果網站需要傳送電子郵件的功能 (例如,向使用者傳送密碼),則您必須指定網站使用的 SMTP 伺服器。
應用程式狀態。
您可以讓應用程式成為離線狀態 (關閉) 以執行維護,或讓新的 Microsoft SQL Server Express 版本資料庫上線。
偵錯和追蹤。
偵錯和追蹤可讓您診斷和修正 Web 應用程式的問題,而且主要在開發期間使用。啟用偵錯會使得網站中的網頁在編譯時,加入 .NET Framework 或 Microsoft Visual Studio 偵測工具可以用於逐步執行程式碼的資訊。啟用追蹤會讓網頁產生有關個別 Web 要求、與要求一起傳送的 HTTP 標頭和網頁上控制項狀態的資訊,以及有關網頁處理的其他詳細資料。
設定應用程式設定
當建立應用程式設定時,您會指定要建立之設定的名稱和值。這可讓您藉由使用 ConfigurationSettings 類別的 AppSettings 屬性存取應用程式中的設定值。例如,如果定義名為 AppName 的應用程式,並使用表示應用程式名稱的值,則可以使用它設定網頁的標題,如下列程式碼範例所示。
[Visual Basic]
labelPageHeading.Text = ConfigurationManager.AppSettings("AppName")
[C#]
labelPageHeading.Text = ConfigurationManager.AppSettings["AppName"];
讓應用程式離線和上線
如果想要在網站上進行維護,則可讓網站成為離線狀態。這樣會關閉正在執行網站的處理序,如此網站不會再服務網頁。接著您可以編輯網頁或其他檔案,而不會在編輯網頁的中途出現對網頁的要求,進而避免了可能產生的錯誤。如果您使用 SQL Server Standard Edition 並想要交換或加入 .mdf 資料庫檔案至應用程式,讓應用程式成為離線狀態也是很有用的。如果應用程式正在執行,則其無法附加至新的 .mdf 檔案。
當您完成編輯檔案,或者完成加入或變更 .mdf 檔案時,可以讓應用程式重新上線。
設定 SMTP 設定
網站的一些功能需要應用程式可以傳送電子郵件。若要傳送電子郵件,應用程式必須具有對 Simple Mail Transfer Protocol (SMTP) 伺服器的存取,它會將電子郵件從您的應用程式轉寄給電子郵件接收者。
IIS 包含 SMTP 虛擬伺服器,但預設不會安裝。如果您想要能夠從自己的電腦傳送電子郵件,則可以藉由使用 Microsoft Windows [控制台] 中的 [新增或移除程式] 來安裝 SMTP 伺服器。SMTP 伺服器可以做為 Windows 元件 IIS 的一部分取得。安裝 IIS SMTP 伺服器之後,可以設定其使用網際網路資訊服務管理主控台。如需如何安裝 IIS SMTP 虛擬伺服器的詳細資訊,請參閱知識庫 (KB) 搜尋網頁。
注意事項: |
---|
如果您在電腦上安裝 SMTP 伺服器,則必須採取安全性措施,以確定 SMTP 伺服器不容易做為垃圾郵件伺服器使用。如需如何協助保護 IIS SMTP 虛擬伺服器的詳細資訊,請移至 Microsoft.com 並搜尋 SMTP 安全性。 |
如果您不想安裝 IIS SMTP 伺服器,或如果應用程式將在其他電腦上執行,請聯繫網路或 Web 伺服器系統管理員,以取得 SMTP 伺服器組態設定的相關資訊。
下表描述 SMTP 設定。
設定 |
說明 |
---|---|
伺服器名稱 |
SMTP 伺服器的名稱。預設為 localhost,表示 ASP.NET 將在本機電腦上使用 SMTP 伺服器。通常,這是預設的 SMTP 虛擬伺服器。否則,是可在網路上使用之 SMTP 伺服器的名稱。 |
伺服器通訊埠 |
SMTP 伺服器的通訊埠。預設值為 25。 |
寄件者 |
電子郵件地址,將出現在網站傳送之電子郵件訊息的 [寄件者:] 標頭中。 |
驗證 |
SMTP 伺服器使用的驗證類型 (如果有的話)。如果 SMTP 伺服器使用 [基本驗證],則提供已授權之使用者帳戶的帳戶名稱和密碼便可透過伺服器轉寄電子郵件訊息。 [基本驗證] 的使用者名稱和密碼以純文字格式儲存在 Web.config 檔中。 |
設定偵錯和追蹤
您必須在 Web 應用程式執行的電腦上具有管理認證,才能變更其偵錯和追蹤設定。
若要管理偵錯和追蹤功能,請按一下[設定偵錯及追蹤],然後設定下列選項:
啟用偵錯
選取這個選項可以啟用網站中所有網頁的偵錯。
擷取追蹤資訊
選取這個選項可以啟用網站中所有網頁的追蹤。如果選取這個核取方塊,則網頁上剩餘的選取都會啟用。
如果已將選項設為擷取追蹤資訊,則可以選取下列選項:
在個別頁面顯示追蹤資訊
選取這個選項可以將追蹤資訊附加至網頁上 Web 網頁的底部。儘管您不顯示個別網頁的追蹤資訊,仍然會擷取資訊。若要檢視追蹤資訊,可以要求網站的 Trace.axd 網頁,該網頁做為追蹤資訊檢視器。
僅限本機要求
選取這個選項可以僅檢視主機 Web 伺服器 (localhost) 要求的追蹤資訊。
所有要求
選取這個選項可以檢視來自任何電腦的追蹤資訊。
在 [選取追蹤結果的排序次序] 下方,指定想要如何顯示追蹤資訊,選項如下:
依據時間
選取這個選項可以按照擷取順序顯示追蹤資訊。
依據分類
選取這個選項可以在使用者定義的分類內依據字母順序顯示追蹤資訊。
要快取的追蹤要求數目
輸入儲存在伺服器上的追蹤要求數目。您可以使用追蹤檢視器 (https://server/application/trace.axd) 檢視快取的資訊。預設值為 10。如果未選取 [最近一次的追蹤結果] 選項,而且達到限制,則會自動停用追蹤。
在 [選取要快取哪些追蹤結果] 下方,指定想要如何顯示追蹤輸出,選項如下:
最近一次的追蹤結果
選取這個選項可以顯示最近一次的追蹤輸出,並捨棄已超出 [要快取的追蹤要求數目] 指定之限制的較舊追蹤資料。
最舊的追蹤結果
選取這個選項可以顯示達到 [要快取的追蹤要求數目] 之前要求的追蹤資料。
注意事項: |
---|
當您將網站發生的所有錯誤都修正後,請停用偵錯和追蹤,以取得 Web 應用程式的最大效能。 |
安全性注意事項: |
---|
當網頁啟用追蹤時,追蹤資訊可能顯示在任何向伺服器要求網頁的瀏覽器上。因為追蹤會顯示敏感資訊,例如伺服器變數的值,而這也意味著安全性的威脅。請務必在將 Web 應用程式發行到實際執行伺服器 (Production Server) 之前,停用網頁的網頁追蹤。 |
若要設定網站的自訂錯誤網頁,按一下[定義預設錯誤網頁],並指定下列內容:
使用預設錯誤訊息
選取這個選項可以使用預設錯誤網頁。
指定要做為預設錯誤網頁的 URL
選取這個選項可以使用自訂錯誤網頁,再選擇要使用的網頁。
在幕後
[應用程式] 索引標籤提供簡單的 Web 介面,用於管理儲存在應用程式之 Web.config 檔中的組態設定。
應用程式設定
透過 [應用程式] 索引標籤的 [應用程式設定] 功能管理的設定,存在於 Web 應用程式之 Web.config 檔的 <appSettings> 區段中。這是 .NET Framework 提供的預先定義組態區段。下列程式碼中反白顯示的行是在使用網站管理工具建立名為 ApplicationName 的應用程式設定後產生的範例組態檔。
<configuration>
<appSettings> <add key="ApplicationName" value="MyApplication" /> </appSettings>
</configuration>
讓應用程式離線和上線
離線設定存在於網站之 Web.config 檔的 <httpRuntime> 區段內。下列程式碼中反白顯示的行是在使用網站管理工具讓應用程式成為離線狀態後產生的。
<configuration>
<system.Web>
<httpRuntime enable="False" />
</system.Web>
</configuration>
只要停用 httpRuntime 設定,ASP.NET 就不會在接收到要求時為應用程式建立 AppDomain 物件。如此一來,Web 應用程式無法啟動。
SMTP 設定
透過 [應用程式] 索引標籤的 [SMTP 設定] 功能管理的設定,存在於網站之 Web.config 檔的 <mailSettings> 區段內,它是 <system.net> 項目的子項目 (而不是 <system.web> 項目的子項目)。下列程式碼中反白顯示的行是在使用網站管理工具指定 SMTP 設定後產生的。
<configuration>
<system.net> <mailSettings> <smtp> <network host="smtp.myhost.com" /> </smtp> </mailSettings> </system.net>
</configuration>
偵錯和追蹤
透過 [應用程式] 索引標籤的 [偵錯及追蹤] 功能管理的設定,存在於 Web.config 檔的 <trace>、<compilation> 和 <customErrors> 區段中。下列程式碼是在使用網站管理工具啟用追蹤和偵錯,並建立預設的自訂錯誤網頁後產生的範例組態檔。
<configuration>
<system.Web>
<customErrors defaultRedirect="~/myErrorPage.aspx" /> <trace enabled="True" pageOutput="True" localOnly="True" traceMode="SortByCategory" requestLimit="10" mostRecent="True" /> <compilation debug="True" />
</system.Web>
</configuration>
在這個範例中,偵錯和追蹤都已啟用,追蹤只會顯示在從 Web 伺服器要求的網頁上,追蹤結果會依據分類排序,並會快取 10 個最近一次的追蹤結果以供顯示。另外,預設錯誤網頁為 myErrorPage.aspx。
詳細資訊
如需詳細資訊,請參閱 .NET Framework 類別參考和 ASP.NET 組態設定中的下列內容: