gpt4 book ai didi

c# - 如何以编程方式使用服务器管理器允许 IIS 管理器用户访问 IIS 站点

转载 作者:行者123 更新时间:2023-11-30 23:34:12 25 4
gpt4 key购买 nike

我想允许现有 IIS 管理器用户使用 C# 访问 IIS 站点或网站。

任何人都可以共享示例代码。这真的很有帮助。

Look at the image我想以编程方式添加这些用户。

谢谢你,贾斯万斯

最佳答案

我的建议是不要使用 ServerManager 执行此操作,尽管可以通过配置 API 执行此操作,但您不会尊重 IIS 用户支持的提供程序模型。例如,某人可能有一个“SQL Server”数据库提供程序,然后您在配置中的用户真的无法工作。

要正确执行此操作,您可以使用 Microsoft.Web.Management.dll(位于 windows\system32\inetsrv)文件夹中的 API,称为 ManagementAuthentication,它有两种方法:CreateUser 和 Grant。

几年前我写了一篇关于如何从 PowerShell 调用它们的博客文章: http://blogs.msdn.com/b/carlosag/archive/2009/10/23/adding-iis-manager-users-and-permissions-through-powershell.aspx

但是调用它们就像:

Microsoft.Web.Management.Server.ManagementAuthentication.CreateUser("MyUser", "ThePassword");
Microsoft.Web.Management.Server.ManagementAuthorization.Grant("MyUser", "Default Web Site", false);

这将正确使用配置的任何提供程序,如果使用默认配置提供程序,则将其保存在 Administration.config 中,但如果它在其他地方,它将做正确的事情(例如将数据插入数据库或其他地方)。

关于c# - 如何以编程方式使用服务器管理器允许 IIS 管理器用户访问 IIS 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com