2016-03-26 138 views
0

我在IIS上開發了一個控制PC卷的網頁(使用庫 - CSCore.CoreAudioAPI)。 我需要用戶將作爲機器中的當前用戶登錄。配置ASP.NET模擬身份驗證

我試圖配置web.config文件以允許模擬身份驗證,但仍然有麻煩。

<system.web> 
    <identity impersonate="true" 
     userName="Domain\username" 
     password="XXXX" /> 
</system.web> 

enter image description here

謝謝您的幫助。

回答

1

您還需要啓用Windows身份驗證才能使其工作。否則,沒有機制來捕獲用戶名。

但是,我認爲更好的方法是爲您的應用程序創建一個自定義應用程序池,並明確地將模擬(高級設置)設置爲您要設置爲的用戶。由於應用程序池承載您的應用程序(即它是啓動的EXE),您的應用程序將在該帳戶下運行,並假定它具有對計算機的完全權限,則應能夠訪問硬件以控制音量。

ASP.NET模擬是一個遺留功能,當IIS沒有正確的應用程序隔離時,該功能旨在與IIS 6及更早版本一起使用。隨着更高版本的應用程序池接管了應用程序的託管以及用戶帳戶的模擬。