【问题标题】:Using System.DirectoryServices to create account in IIS did not work使用 System.DirectoryServices 在 IIS 中创建帐户不起作用
【发布时间】:2016-05-13 17:26:32
【问题描述】:

我正在使用 System.DirectoryServices 命名空间来创建用户帐户。当我在 asp.net 和我的系统中运行我的 webapp 时,代码运行良好。但是当我在我的 IIS 中部署我的 webapp 时,这失败了。

我是这样测试的:

  1. 创建了一个控制台应用程序,它从命令行获取参数并为我创建用户。当我直接运行控制台 exe 时,是用户创建的,但这个 exe 不是从我的 Web 应用程序运行的(当然,这段代码也可以在 asp.net 和我的系统中运行)。

  2. 启用“万维网发布服务”以与桌面交互。

有人可以帮我吗?

【问题讨论】:

    标签: asp.net iis process permissions


    【解决方案1】:

    该问题与您正在执行代码的用户有关。当您在本地运行或使用控制台应用程序时,该应用程序正在使用您的凭据进行身份验证。在 IIS 下运行时,典型的用户是 IUser,其权限较少。您可能需要向 IUser 用户授予额外的权限才能创建用户帐户。

    【讨论】:

    • 最终通过将应用程序池标识设置为“LocalSystem”解决了这个问题。 IIS 控制台>右键单击应用程序池>高级设置>Identity=LocalSystem。谢谢@Adam Zuckerman
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多