2010-04-08 53 views
0

我有我的ASP.NET的web.config設置與模擬ASP.NET訪問一個文件夾ASPNET即使設置模擬

<identity impersonate="true" userName="domainName\userName" password="userPassword" /> 

我跑了一些方法像

IO.Directory.GetFiles(somePath) 

並通過Process Monitor
監視文件系統訪問我一直收到從aspnet_wp.exe進程到文件夾的所有訪問請求,如ASPNET用戶。
爲什麼我沒有看到模擬用戶的訪問?

+0

你對這個屬性是什麼:System.Security.Principal.WindowsIdentity.GetCurrent( )。名稱?你應該有模擬的userName – 2010-04-08 23:36:00

回答

0

我的猜測是你有匿名訪問嗎?

因爲它將使用系統帳戶結果... see

禁用匿名訪問,並且將使用模擬帳戶。

+0

mhhh。我不認爲是這樣。他在身份標記上設置了用戶名和密碼。 – 2010-04-08 23:32:28

+0

這並不意味着什麼....這是一個託管的東西。 – Nix 2010-04-08 23:44:46

+0

我確實有「匿名訪問」。但我有其他項目使用相同的設置,沒有任何模仿問題 – 2010-04-08 23:53:33

0

@Nix的答案聽起來像它可能適合票證,但你也應該在.config文件中檢查你的授權,以確保它們不會以某種方式與你的模仿衝突。看一看這個問題,就授予/拒絕的主題和接受的答案中的鏈接與更多信息進行簡短的討論。

Why is <deny users="?" /> included in the following example?

順便說一句,我還沒有與模仿秀,並在離開之前匿名訪問衝突,所以......