Iis 7 尝试在Opserver网站中使用AD安全性时,SQL选项卡上的访问被拒绝

Iis 7 尝试在Opserver网站中使用AD安全性时,SQL选项卡上的访问被拒绝,iis-7,opserver,Iis 7,Opserver,我使用了SecuritySettings.config中的alladmin选项,并设置了Dahsboard.json和SQLSettings.json来提供我需要的一切 此后,我将我的SecuritySettings.config更改如下: <?xml version="1.0" encoding="utf-8"?> <SecuritySettings provider="ad" /> 当我导航到运行opserver的服务器时,会收到以下消息: “不!没有找到配置!”

我使用了
SecuritySettings.config
中的
alladmin
选项,并设置了
Dahsboard.json
SQLSettings.json
来提供我需要的一切

此后,我将我的
SecuritySettings.config
更改如下:

<?xml version="1.0" encoding="utf-8"?>
<SecuritySettings provider="ad" />
当我导航到运行opserver的服务器时,会收到以下消息:

“不!没有找到配置!”

但是,当我导航到
op server/dashboard
时,我可以看到仪表板并单击链接。但在右上角我没有到Dashboard和SQL的常规链接。 当我直接导航到
op server/sql/servers
时,我只会看到红色的大挂锁和消息

“访问被拒绝”

在页面
op server/about
中,我可以在安全性下看到以下内容:


配置文件中是否还缺少其他内容?或者我在配置IIS时遗漏了什么?我以前从未使用过IIS,因此我不知道在设置IIS时是否遗漏了一些内容。

我也遇到了同样的问题,因此我仔细检查了代码,发现了这个问题

    public ActiveDirectoryProvider(SecuritySettings settings)
    {
        if (settings.Server.HasValue()) Servers = settings.Server.Split(StringSplits.Comma_SemiColon).ToList();
        AuthUser = settings.AuthUser;
        AuthPassword = settings.AuthPassword;
    }
它没有文档记录,但在设置中查找用户和密码。我的理解是,它用于在AD中进行身份验证,以检查登录用户的凭据


在配置文件中设置这些之后,AD身份验证对我起了作用。

我被

“不!没有找到配置!”

原来是因为我是用
用户登录的。name@domain.com
并且应用程序只检查
user.name

    public ActiveDirectoryProvider(SecuritySettings settings)
    {
        if (settings.Server.HasValue()) Servers = settings.Server.Split(StringSplits.Comma_SemiColon).ToList();
        AuthUser = settings.AuthUser;
        AuthPassword = settings.AuthPassword;
    }