【发布时间】:2019-09-02 02:38:35
【问题描述】:
我有一个小问题,我们有一个 IIS 应用程序,但由于开发公司的一些严格的安全设置,他们无法使用 IIS 集成身份,因为所有本地帐户都被拒绝访问本地硬盘驱动器、网络等。因此开发者需要进入高级设置,将自己的域名和密码设置为站点、文件夹和应用池的认证方式。
我一直在考虑是否可以自动执行此操作,以便无需进入系统选择每个应用程序池、高级设置、输入域名、密码并在所有池上设置连接,我希望他们能够将他们的凭据输入应用程序,然后系统地更新所有凭据以匹配,我可以看到这是可能的,但没有一个示例显示如何获取域凭据等,或者是否有一种简单的方法来使用“当前登录用户”,因此我们需要做的就是让机器在登录时运行该程序,以设置每次身份验证,以便域上的任何密码更改都会反映在本地 IIS 设置中。
我想我可以获取 CurrentUser 信息,然后使用 LookupAccountSid 获取 SID,但是如何复制配置部分?在哪里点击设置用户,然后输入你的域名和密码?
这似乎是可能的,但没有关于如何实际执行此操作的信息。我想这张照片会说明我的意思:
【问题讨论】:
-
impersonation 怎么样?
-
我使用Microsoft.Web.Administration.ServerManager 以编程方式更改应用程序的根文件夹。它有一个看起来很有前途的
ApplicationPools属性。
标签: c# security authentication iis-7