使用 System.DirectoryServices 在 IIS 中创建帐户无效

Using System.DirectoryServices to create account in IIS did not work

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

我是这样测试的:

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

  2. 启用 "World Wide Web Publishing Service" 与桌面交互。

有人可以帮助我吗?

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