我已经有一段时间了,我总是得到:
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:我真的非常需要这个工作,如果你有任何建议他们都欢迎.
我想在我的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)
我怎么能让他们都工作?定义如果它是一个路径参数转到第一个,如果它是一个查询参数转到第二个?
我正在尝试这个代码:
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:如果这不是最好的方法,我愿意接受建议。
我在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而不是对角线字体大小.
我想知道,遵循RESTful最佳实践,我应该在哪些方面定义如下所示的URL:
/people?q="email=aa@aa.com||phone=11111"
Run Code Online (Sandbox Code Playgroud)
重点是通过电子邮件地址或电话搜索某个人,具体取决于他们在搜索框中插入的内容.
我一直在阅读一些关于使用RESTful服务的最佳实践的指南,但似乎没有人谈论这种情况.
我正在搜索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()这样做吗?