我在从WinForm应用程序访问Active Directory时遇到一些问题.我想要的是从Active Directory创建用户和查询用户.
以下是查找用户的代码段:
public bool FindUser(string username)
{
using (PrincipalContext context = new PrincipalContext(
ContextType.Domain,
this.domainName,
this.DomainUserName,
this.DomainPassword))
{
UserPrincipal user = UserPrincipal.FindByIdentity(context, username);
return (user != null) ? true : false;
}
}
Run Code Online (Sandbox Code Playgroud)
我无法PrincipalContext根据给定的参数创建对象.我得到这个例外:
Exception: The server could not be contacted.
Run Code Online (Sandbox Code Playgroud)
和内部异常表明,
Inner Exception: The LDAP server is unavailable.
Run Code Online (Sandbox Code Playgroud)
域正在运行的位置.我可以ping通它,也可以连接到这个域.
任何人都可以告诉我或指向一些资源,解释为什么javascript:void(0)在超链接中使用是有害的(特别是在Internet Explorer 6中)?
我希望为IE 9使用一些条件样式 - 但我希望在我的主样式表中包含条件 - 不使用第二个样式表或在HTML页面中引用它.目前,我将此代码放在HTML页面中,因为它会覆盖主样式表中的其他样式:
<!--[if IE 9]>
<style>
nav li a:hover {
text-decoration: underline;
color: black;
}
nav .four a:hover{
color:white;
}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
但是我想在CSS表格中有这些条件,所以它们都位于一个地方,我不必在每个页面重复这些代码.我还宁愿避免为IE 9单独使用CSS - 我已经有一个用于IE 7-8.我在样式表中尝试了这个:
<!--[if IE 9]>
nav li a:hover {
text-decoration: underline;
color: black;
}
nav .four a:hover{
color:white;
}
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
上面的代码特定于我nav bar的IE 9(它的修复nav bar因为IE 9不支持文本阴影).
有没有办法在CSS样式表中执行此操作?
有时会抛出异常,说该文件write.lock无法被其他进程使用,但是这是一个非常简单的Lucene.Net测试应用程序,并且没有其他进程使用它,任何关于如何使用它的想法
例外情况如下:
System.IO.IOException was unhandled
HResult=-2147024864
Message=The process cannot access the file
'c:\temp\luceneidx\write.lock' because it is being used by another process.
Source=mscorlib
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Lucene.Test.LuceneSearchInternal.get__directory()
in C:\Lucene.Test\LuceneSearchResumes.cs:line 35
Run Code Online (Sandbox Code Playgroud)
抛出异常的相关代码是,
var lockFilePath = Path.Combine(_luceneDir, "write.lock");
if (File.Exists(lockFilePath))
File.Delete(lockFilePath); // THROWS exception sometimes
Run Code Online (Sandbox Code Playgroud)
代码主要来自本文.
索引是在后台线程上构建的Task.Factory.StartNew(),WPF GUI在构建索引时进行搜索.只有一个线程将文档写入索引.
问题:哪个其他进程正在使用Lucene.Net索引?
标准分析仪不起作用.根据我的理解,它将此更改为搜索c和net
它WhitespaceAnalyzer会工作,但它区分大小写.
一般规则是搜索应该像谷歌一样工作,所以希望它是一个配置的东西考虑.net,c#已经在那里一段时间或有一个解决方法为此.
根据下面的建议,我尝试了自定义,WhitespaceAnalyzer但如果关键字用逗号分隔,并且没有正确处理空格,例如
java,.net,c#,oracle
Run Code Online (Sandbox Code Playgroud)
搜索时不会返回不正确的内容.
我遇到过PatternAnalyzer用于分割令牌但却无法弄清楚如何在这种情况下使用它.
我正在使用Lucene.Net 3.0.3和.NET 4.0
我知道这是一个古怪的问题,但在Visual Studio 2010 C#.Net中有一种方法可以命名一个扩展名与DLL不同的程序集.例如,MyAssembly.MLL而不是MyAssembly.DLL.
我四处寻找,却无法找到办法.
例如,如果我有这两个文件:
id: 1
multifield: 2, 5
id: 2
multifield: 2, 5, 9
Run Code Online (Sandbox Code Playgroud)
然后说我有一个我正在查询的集合,即{2,5,7}.我想要的是返回文档1,因为2和5都包含在集合中.但是不应该返回文档2,因为9不在集合中.
多值字段和我的集都是任意长度的.希望这是有道理的.
我一直在尝试在PowerShell上运行以下命令:
netsh http add sslcert ipport=0.0.0.0:443 certhash=<some certhash> appid={<random guid>}
Run Code Online (Sandbox Code Playgroud)
问题是,它"The parameter is incorrect"每次都会返回.我检查了证书哈希号码和生成的guid,他们都没问题.实际上,我运行了相同的命令cmd.exe并且它工作得很好,这增加了挫败感.
我想将变量作为certhash和传递appid,这就是我使用PowerShell的原因.
如果有人可以帮助我理解为什么它不起作用或者是否有缺少它可以在PowerShell上工作.
首先让我说明我想要完成的事情.我有一个填充了工作的表.并且有一个Web服务,其方法允许更改所调用的作业数据SaveJob.此方法检索作业及其所有数据,在新数据上运行验证(需要对其他表进行一些数据库查询),然后将其保存回数据库.这有点慢.大约一秒钟.
会发生什么事有时SaveJob会在同一个工作中将两个电话紧密地联系在一起并且它们会相互重叠.现在,这是唯一的Web服务器,但我希望我的解决方案Web服务器场兼容,所以即使我知道如何使用单例来解决这个问题,我更愿意让数据库处理这些锁.
问题是我可以使用NHibernate和SQL Server数据库锁来尝试读取已被另一个SaveJob调用更改的作业时阻止第二次SaveJob调用吗?
我相信答案是肯定的,但我不确定如何去做.我已经阅读了有关该文档的文档ISession.Lock(),我相信我需要的是使用NHibernate.LockMode.Upgrade
我的下一个问题是这个锁何时被释放?
我假设它在事务提交时被释放但我找不到任何明确说明这一点的文档.
但是,如果是这种情况,那么有没有办法让我打开另一个事务并运行一些查询而不关闭我在第一时间抓住工作时开始的事务?或者我必须在一次交易中完成所有这些操作吗?
.net ×4
c# ×4
lucene ×3
lucene.net ×2
cmd ×1
css ×1
dll ×1
html ×1
javascript ×1
netsh ×1
nhibernate ×1
powershell ×1
solr ×1
ssl ×1
windows ×1