


這個演示頁面的功能很簡單,我是使用下面的代碼去訪問了一下數(shù)據(jù)庫
復(fù)制代碼 代碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace WebApplication1 { public partial class _default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { using(var conn = new SqlConnection("server=(local)//sqlexpress;database=northwind;integrated security=true")) { conn.Open(); Response.Write(conn.State.ToString()); } } } }請注意,這里我并沒有指定用戶名和密碼,而是使用了integrated security=true。這通常稱為“信任連接”或者“集成驗證”。這個問題,我下面還會解釋。
大家可以看到,網(wǎng)站能正常工作。功能沒有什么了不起的,這是一個簡單的演示而已。但是下面大家思考一個問題:
假設(shè)app_pool_test 這個帳號的密碼因為什么原因需要修改(這個很正常,很多公司都有密碼修改策略的),那么
1.網(wǎng)站還是否能正常打開?
2.數(shù)據(jù)庫還是否能訪問?
我這里就做一個測試,我現(xiàn)在將帳號的密碼修改掉

奇怪的是,我們會發(fā)現(xiàn)網(wǎng)站照樣能打開,數(shù)據(jù)庫居然也照樣能訪問得上。

首先,這里你應(yīng)該會有一個疑問:這是為什么呢?難道改了密碼沒有生效嗎?到底什么時候會生效呢?
我們接下去做實驗。假使當(dāng)前這個服務(wù)器,因為某種原因(例如安裝補丁包),需要重新啟動。或者你自己因為某個原因,需要對IIS進行重啟,例如執(zhí)行了下面的命令
新聞熱點
疑難解答
圖片精選