我有一個運行在服務級別帳戶下運行的自定義應用程序池上的asp.net應用程序。我在web.config中關閉了匿名訪問。 Web服務器是域的一部分。應用程序訪問在同一臺計算機上運行的SQL Server。Asp.net應用程序池和sql server數據連接
目前,對於所有用戶,我模擬服務級別帳戶來訪問數據庫。當許多用戶訪問該站點時,這會使lsass進程在使用cpu時開始下降。
我不允許創建一個sql server帳戶,我必須使用我擁有的。 我也不允許將每個單獨的用戶添加到數據庫並給他們特定的訪問權限。
我的問題是,我如何設置我的應用程序和數據庫關係,以便我不必模擬服務級別帳戶,從而避免CPU在網站使用率高時發生抖動。
客戶端模擬實際上是在web.config文件中配置的。 impersonate = true,沒有用戶名和密碼。 這樣做是爲了讓我能弄清楚誰是用戶,因爲我需要確保他們被允許首先訪問網站。 – user397065 2010-07-20 21:03:14
您不需要客戶端模擬。我想你有一個內部網站和Windows身份驗證?然後通過調用Thread.CurrentPrincipal或HttpContext.Current.User來檢查當前用戶是誰。我還在我的答案中增加了更多信息。 – 2010-07-21 11:04:30
模擬web.config文件解決了問題。現在我不必以編程方式模擬。 – user397065 2010-07-21 21:16:33