【问题标题】:Configuring ASP.NET Impersonation Authentication配置 ASP.NET 模拟身份验证
【发布时间】:2016-07-14 06:15:12
【问题描述】:

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

我尝试将 web.config 文件配置为允许模拟身份验证,但仍然遇到问题。

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

感谢您的帮助。

【问题讨论】:

    标签: asp.net authentication iis impersonation


    【解决方案1】:

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

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

    ASP.NET 模拟是一项遗留功能,当 IIS 没有适当的应用程序隔离时,它旨在与 IIS 6 和更早版本一起使用。在更高版本中,应用程序池接管了应用程序的托管和用户帐户模拟。

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多