這個演示頁面的功能很簡單,我是使用下面的代碼去訪問了一下數據庫
復制代碼 代碼如下: 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。這通常稱為“信任連接”或者“集成驗證”。這個問題,我下面還會解釋。
大家可以看到,網站能正常工作。功能沒有什么了不起的,這是一個簡單的演示而已。但是下面大家思考一個問題:
假設app_pool_test 這個帳號的密碼因為什么原因需要修改(這個很正常,很多公司都有密碼修改策略的),那么
1.網站還是否能正常打開?
2.數據庫還是否能訪問?
我這里就做一個測試,我現在將帳號的密碼修改掉
奇怪的是,我們會發現網站照樣能打開,數據庫居然也照樣能訪問得上。
首先,這里你應該會有一個疑問:這是為什么呢?難道改了密碼沒有生效嗎?到底什么時候會生效呢?
我們接下去做實驗。假使當前這個服務器,因為某種原因(例如安裝補丁包),需要重新啟動?;蛘吣阕约阂驗槟硞€原因,需要對IIS進行重啟,例如執行了下面的命令
新聞熱點
疑難解答