我在IIS上开发了一个控制PC卷的网页(使用库 - CSCore.CoreAudioAPI)。 我需要用户以计算机中的当前用户身份登录。
我尝试配置web.config文件以允许模拟身份验证,但仍然遇到麻烦。
<system.web>
<identity impersonate="true"
userName="Domain\username"
password="XXXX" />
</system.web>
感谢您的帮助。
答案 0 :(得分:1)
您还需要启用Windows身份验证才能使其正常运行。否则,没有捕获用户名的机制。
但是,我认为更好的方法是为您的应用程序创建自定义应用程序池,并将模拟(高级设置)显式设置为您要将其设置为的用户。由于应用程序池托管您的应用程序(即启动EXE),您的应用程序将在该帐户下运行,并假设它拥有该机器的完全权限,它应该能够访问硬件以控制该卷。
ASP.NET模拟是一种遗留功能,当IIS没有正确的应用程序隔离时,该功能旨在与IIS 6及更旧版本一起使用。随着更高版本的应用程序池接管了应用程序的托管和用户帐户模拟。