问题列表 - 第17735页

System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity的奇怪问题

我们正在编写一个允许用户通过Intranet上的Web应用程序更改其帐户密码的系统.

起初,一切似乎都在顺利进行.在开发期间,我们的测试帐户的密码可以毫无问题地更改.

然而,当我们制作系统时,我们开始遇到问题.以下是症状:

  1. 一开始,一切都很好.用户可以更改其密码.
  2. 在某些时候,UserPrincipal.FindByIdentity中出现以下错误:"System.Runtime.InteropServices.COMException:身份验证机制未知."
  3. 从那时起,尝试通过Web应用程序更改密码会导致错误:"System.Runtime.InteropServices.COMException:服务器无法运行."
  4. 如果我手动回收应用程序池,一切似乎都会自行解决,直到更多错误开始发生...即,该过程在第1阶段重新开始.

这是相关的代码片段:


    private static PrincipalContext CreateManagementContext() {
        return new PrincipalContext(
            ContextType.Domain, 
            ActiveDirectoryDomain, 
            ActiveDirectoryManagementAccountName,
            ActiveDirectoryManagementAccountPassword);
    }


    private static void ChangeActiveDirectoryPasword(string username, string password) {
        if (username == null) throw new ArgumentNullException("username");
        if (password == null) throw new ArgumentNullException("password");

        using (var context = CreateManagementContext())
        using (var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username)) {
            user.SetPassword(password);
        }
    }
Run Code Online (Sandbox Code Playgroud)

关于为什么会发生这种情况的任何线索?谷歌搜索没有提供任何真正有用的信息,MSDN上的文档也没有.

directoryservices memory-leaks ldap active-directory account-management

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

go-pear.bat文件根本不会安装PEAR

我刚刚在Windows 7上安装了新的WAMP,我正试图让PEAR工作.事情从一开始就出错了.当我尝试执行go-pear.bat文件时,它会显示给我.

phar"C:\ wamp\bin\php\php5.3.1\PEAR\go-pear.phar"没有签名警告:require_once(phar://go-pear.phar/index.php):无法打开stream:pha r error:C:\ wamp\bin\php\php5.3.1\PEAR\go-pear.phar上的无效url或不存在的phar"phar://go-pear.phar/index.php"第1236行按任意键继续...

如何帮助文件没有签名?

php pear

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

类似Google的搜索查询标记化和字符串拆分

我希望将搜索查询标记为类似于Google的操作方式.例如,如果我有以下搜索查询:

the quick "brown fox" jumps over the "lazy dog"
Run Code Online (Sandbox Code Playgroud)

我想要一个包含以下标记的字符串数组:

the
quick
brown fox
jumps
over
the
lazy dog
Run Code Online (Sandbox Code Playgroud)

如您所见,标记用双引号保留空格.

我正在寻找一些如何在C#中执行此操作的示例,最好不使用正则表达式,但是如果这样做最有意义并且性能最高,那就这样吧.

此外,我想知道如何扩展它来处理其他特殊字符,例如,在一个术语的前面放置一个强制从搜索查询中排除等等.

c# search tokenize

9
推荐指数
1
解决办法
3424
查看次数

数据库排序与程序化java排序

我想通过JPA从数据库(MySQL)获取数据,我希望它按一些列值排序.

那么,最佳做法是什么:

  • 以对象列表(JPA)的形式从数据库中检索数据,然后使用某些Java API以编程方式对其进行排序.

要么

  • 让数据库使用排序选择查询对其进行排序.

提前致谢

java sorting jpa

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

根据Django Admin中的父模型预先填充内联

我有两个型号,Event并且Series,其中每个事件属于一个系列.大多数情况下,一个事件start_time与它的系列相同default_time.

这是模型的精简版.

#models.py

class Series(models.Model):
    name = models.CharField(max_length=50)
    default_time = models.TimeField()

class Event(models.Model):
    name = models.CharField(max_length=50)
    date = models.DateField()
    start_time = models.TimeField()
    series = models.ForeignKey(Series)
Run Code Online (Sandbox Code Playgroud)

我在管理应用程序中使用内联,以便我可以一次编辑系列的所有事件.

如果已经创建了一个系列,我想start_time用系列' 预填充每个内联事件default_time.到目前为止,我已经为Event创建了一个模型管理表单,并使用该initial选项以固定时间预填充时间字段.

#admin.py
...
import datetime

class OEventInlineAdminForm(forms.ModelForm):
    start_time = forms.TimeField(initial=datetime.time(18,30,00))
    class Meta:
        model = OEvent

class EventInline(admin.TabularInline):
    form = EventInlineAdminForm
    model = Event

class SeriesAdmin(admin.ModelAdmin):
    inlines = [EventInline,]
Run Code Online (Sandbox Code Playgroud)

我不知道如何从这里开始.是否可以扩展代码,以便该start_time字段的初始值是Series' default_time

django django-forms django-admin

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

以动态方式使用styleSheets是否会增加大量计算

我有大约40个按钮,它们也是指示灯(开或关),每秒一次我根据状态刷新这些指示灯的颜色.我通过更改样式表来完成此操作.是否过度杀死这样做,如果是这样我应该只在指标改变状态时设置一个新的样式表,还是应该使用像QBrush这样的东西?

qt

7
推荐指数
2
解决办法
4119
查看次数

在Ruby中明确指定默认方法目标?

在明确指定方法目标时,Ruby是否有最佳实践?

class Foo
    def meth1
        puts "bar"
    end

    def meth2
        # is this better?
        self.meth1

        # or this?
        meth1
    end
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

SQL Join与没有Join的代码中的单独查询 - 性能

我想知道这两个选项之间是否真的有性能提升:

选项1 :

  • 我使用连接执行SQL查询以选择所有用户及其排名.

选项2:

  • 我做一个SQL查询来选择所有用户
  • 我获取所有用户并执行另一个SQL查询以获取此用户的排名.

在代码中,选项二对我来说更容易实现.那只是因为我设计我的持久层的方式.

所以,我想知道对性能有什么影响.在我有什么限制之后我应该考虑采用选项1而不是选项2?

sql performance join

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

如何在Perl中向STDERR输出添加时间信息?

有没有一种简单的方法来标记错误发送到stderr?为了解决问题,我需要知道何时发生错误.

例:

Dec 10 12:00:00 Can't call method "str" on an undefined value
Run Code Online (Sandbox Code Playgroud)

谢谢!

perl

4
推荐指数
4
解决办法
1328
查看次数

Java:System.out.println和System.err.println乱序

System.out.println()System.err.println()电话没有按照我制作的顺序打印到控制台.

public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
        System.out.println("out");
        System.err.println("err");
    }
}
Run Code Online (Sandbox Code Playgroud)

这会产生:

out
out
out
out
out
err
err
err
err
err
Run Code Online (Sandbox Code Playgroud)

而不是交替outerr.为什么是这样?

java console system

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