小编Vít*_*ins的帖子

如何使用Principal Context连接到Active Directory?

我已经有一段时间了,我总是得到:

System.DirectoryServices.AccountManagement.PrincipalServerDownException

我认为这意味着我的连接设置(连接字符串)是错误的.

当我在Active Directory所在的计算机上的cmd上写"dsquery server"时,我得到:

"CN = DCESTAGIO,CN =服务器,CN =事先默认站点名称,CN =站点,CN =配置,DC = estagioit,DC =本地"

我通过以下方式尝试了以下连接:

1:

PrincipalContext thisPrincipalContext = new PrincipalContext(ContextType.Domain, "192.168.56.101", "DC=estagioit,DC=local");
Run Code Online (Sandbox Code Playgroud)

2:

PrincipalContext thisPrincipalContext = new PrincipalContext(ContextType.Domain, "192.168.56.101/DC=estagioit,DC=local");
Run Code Online (Sandbox Code Playgroud)

3:

PrincipalContext thisPrincipalContext = new PrincipalContext(ContextType.Domain, "192.168.56.101/CN=DCESTAGIO,DC=estagioit,DC=local");
Run Code Online (Sandbox Code Playgroud)

4:

PrincipalContext thisPrincipalContext = new PrincipalContext(ContextType.Domain, "192.168.56.101/CN=DCESTAGIO,CN=SERVERS,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=estagioit,DC=local");
Run Code Online (Sandbox Code Playgroud)

5:

PrincipalContext thisPrincipalContext = new PrincipalContext(ContextType.Domain, "LDAP://192.168.56.101/CN=Users,DC=estagioit,DC=local");
Run Code Online (Sandbox Code Playgroud)

还有其他一些方法......

关于什么是错的以及我如何使这种连接起作用的任何想法?

PS:ip是正确的,因为我用它来ping并且它正在工作.

PPS:我真的非常需要这个工作,如果你有任何建议他们都欢迎.

c# active-directory principalcontext

13
推荐指数
1
解决办法
5万
查看次数

如何区分查询参数和路径参数

我想在我的api上使用GET方法,其中一个方法是带路径参数的路径:

API /人/ {} PERSONID

和一个带有查询参数的路线:

API /人?文=东西

但如果我把这个代码:

// GET: api/people/{personId}
[Route("api/people/{personId}")]
[HttpGet]
public HttpResponseMessage Get(long personId)
{
}

// GET: api/people?text=something
[Route("api/people")]
[HttpGet]
public HttpResponseMessage Get(string text)
{
}
Run Code Online (Sandbox Code Playgroud)

然后尝试打开/ api/people/1它说错误的格式,当我尝试打开/ api/people?text =它有效的东西.

我只定义了默认路由:

    config.Routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );
Run Code Online (Sandbox Code Playgroud)

我怎么能让他们都工作?定义如果它是一个路径参数转到第一个,如果它是一个查询参数转到第二个?

c# rest asp.net-web-api

7
推荐指数
1
解决办法
247
查看次数

获取“无法联系服务器。” 尝试访问活动目录时

我正在尝试这个代码:

public bool isTravelAdmin(string srvr, string usr, string password)
{
    System.Diagnostics.Debug.WriteLine("I'm in isTravelAdmin!");

    PrincipalContext domainctx = new PrincipalContext(ContextType.Domain, srvr);

    UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(domainctx, IdentityType.SamAccountName, usr);

    bool isMember = userPrincipal.IsMemberOf(domainctx, IdentityType.Name, "traveladmin");

    if (isMember)
    {
        System.Diagnostics.Debug.WriteLine("This user is INDEED a member of that group");
        return true;
    }
    else
    {
        System.Diagnostics.Debug.WriteLine("This user is *NOT* member of that group");
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个应该检查用户是否属于某个组(“traveladmin”),但我得到

System.DirectoryServices.AccountManagement.PrincipalServerDownException

知道为什么以及如何解决吗?顺便一提:

srvr = "LDAP://192.168.56.101/CN=Users,DC=estagioit,DC=local"
Run Code Online (Sandbox Code Playgroud)

PS:我在另一种方法上使用相同的 srvr,它正在工作和连接。

PSS:如果这不是最好的方法,我愿意接受建议。

c# asp.net directoryservices active-directory

5
推荐指数
2
解决办法
2万
查看次数

R对功能 - 如何更改对角线值字体大小?

我在R中有一对配对功能,它正在绘制图形,但字体大小比我想要的要大.有没有办法减少它?

更新:

我的配对功能:

pairs(~erro_O3_s+erro_NO2_s+O3_ref+NO2_ref, data=person.data,
      upper.panel=panel.regression, lower.panel=panel.cor, 
      pch=20)
Run Code Online (Sandbox Code Playgroud)

我可以改变字体大小cex而不是对角线字体大小.

r

5
推荐指数
1
解决办法
5136
查看次数

使用or条件定义查询参数的RESTful最佳实践是什么?

我想知道,遵循RESTful最佳实践,我应该在哪些方面定义如下所示的URL:

/people?q="email=aa@aa.com||phone=11111"
Run Code Online (Sandbox Code Playgroud)

重点是通过电子邮件地址或电话搜索某个人,具体取决于他们在搜索框中插入的内容.

我一直在阅读一些关于使用RESTful服务的最佳实践的指南,但似乎没有人谈论这种情况.

parameters rest

5
推荐指数
1
解决办法
152
查看次数

Moment.js如何使用fromNow()在几小时内返回所有内容?

我正在搜索moment.js文档stackoverflow,以获得使用该fromNow()函数但在几小时内返回所有内容的方法.

我的意思是:

moment([2017, 01, 05]).fromNow();     // a day ago
Run Code Online (Sandbox Code Playgroud)

应该

moment([2017, 01, 05]).fromNow();     // 24 hours ago
Run Code Online (Sandbox Code Playgroud)

我知道可以使用.diff和可能其他类似的功能,然后添加文本,但是可以使用.fromNow()这样做吗?

javascript momentjs

4
推荐指数
2
解决办法
1万
查看次数