配置ASP.NET模拟身份验证

时间:2016-03-26 16:24:17

标签: asp.net authentication iis impersonation

我在IIS上开发了一个控制PC卷的网页(使用库 - CSCore.CoreAudioAPI)。 我需要用户以计算机中的当前用户身份登录。

我尝试配置web.config文件以允许模拟身份验证,但仍然遇到麻烦。

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

enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您还需要启用Windows身份验证才能使其正常运行。否则,没有捕获用户名的机制。

但是,我认为更好的方法是为您的应用程序创建自定义应用程序池,并将模拟(高级设置)显式设置为您要将其设置为的用户。由于应用程序池托管您的应用程序(即启动EXE),您的应用程序将在该帐户下运行,并假设它拥有该机器的完全权限,它应该能够访问硬件以控制该卷。

ASP.NET模拟是一种遗留功能,当IIS没有正确的应用程序隔离时,该功能旨在与IIS 6及更旧版本一起使用。随着更高版本的应用程序池接管了应用程序的托管和用户帐户模拟。