我使用了alladmin
中的SecuritySettings.config
选项,并设置了Dahsboard.json
和SQLSettings.json
来为我提供所需的一切。
我已将SecuritySettings.config
更改为如下所示:
<?xml version="1.0" encoding="utf-8"?>
<SecuritySettings provider="ad" />
我还更新了我的Web.config
文件:
<appSettings>
<add key="SiteName" value="Status" />
<add key="SiteNameLong" value="Network Status" />
<add key="Profiling" value="local" />
<add key="PollerProfiling" value="true" />
<add key="ViewGroups" value="myloginname" />
<add key="AdminGroups" value="myloginname" />
</appSettings>
当我导航到运行opserver的服务器时,收到消息:
“呃不!没有找到配置!”
但是,当我导航到op-server/dashboard
时,我可以看到信息中心并点击链接。但是我没有右上角的Dashboard和SQL的常用链接。
当我直接导航到op-server/sql/servers
时,我只是获得了大红色挂锁和消息
“拒绝访问”
在页面op-server/about
上,我可以在安全性下看到以下内容:
配置文件中是否还有其他内容?或者我在配置IIS时遗漏了什么?我之前从未使用过IIS,所以我不知道在设置时我是否遗漏了什么。
答案 0 :(得分:0)
我遇到了同样的问题,所以我仔细检查了代码并找到了这个
public ActiveDirectoryProvider(SecuritySettings settings)
{
if (settings.Server.HasValue()) Servers = settings.Server.Split(StringSplits.Comma_SemiColon).ToList();
AuthUser = settings.AuthUser;
AuthPassword = settings.AuthPassword;
}
它没有文档但它在设置中查找用户和密码。我的理解是它用于在AD中进行身份验证以检查用户凭据中的登录信息。
在配置文件中设置后,AD认证对我有效。
答案 1 :(得分:0)
我对
感到困惑“呃不!没有找到配置!”
原来是因为我使用user.name@domain.com
登录,而应用程序只检查user.name