小编Dun*_*ken的帖子

使用适当的KeySpec导出PFX(Windows Server 2012 R2)

如果在我的库中的证书和我检查与certutilKeySpec设置为AT_SIGNATURE(我不得不因此重新导入).现在每当我导出证书(通过MMCPowerShell)时,都会KeySpec被设置回AT_KEYEXCHANGE.我怎么能改变呢?

pfx code-signing-certificate

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

没有IQueryable的OData

我正在考虑将OData用于我的Web服务(基于Web API).不幸的是,我的数据源不是IQueryable.而不是实现我自己的IQueryable我几乎遵循这篇博文.

我不明白的是如何进入我的实体数据模型(EDM)?我是否必须在Designer中为EDM建模?或者这仅适用于EF,我可以使用"普通"类来设置关系属性吗?我不想暴露我的内部数据结构,因此我的EDM更像是DTO ......

在一个例子中,我看到我应该从EntitySetController派生,以获得符合OData的HTTP响应.我相信我不能使用EntitySetController,因为我不支持IQueryable.为了得到适当的回应,我该怎么做?

ado.net-entity-data-model odata asp.net-web-api

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

AngularJS:如何调试“应用程序已经使用此元素引导”错误

在我的 AngularJS 应用程序中,加载我的网站时出现以下错误:

Uncaught Error: [ng:btstrpd] App Already Bootstrapped with this Element '<html lang="en" ng-app="app" class="ng-scope">'
Run Code Online (Sandbox Code Playgroud)

ng-app只设置了一次(在html_Layout.cshtml (ASP.NET MVC)中的元素中)并且我没有使用,angular.bootstrap所以这里提到的问题不适用。如何调试问题(使用 F12、Firebug、Chrome...)?

javascript debugging bootstrapping dry angularjs

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

使用反向代理进行客户端证书身份验证

我对客户端和服务器使用 SSL 相互身份验证。现在我想添加一个反向代理。据我了解,反向代理无法将客户端证书转发到后端 Web 服务器。我可以解决这个缺点吗?例如,我的反向代理可以将客户端信息发送到我的后端 Web 服务器,以便让我的服务器知道客户端正在使用什么证书吗?

我使用的是 IIS 7.5。

iis ssl reverse-proxy mutual-authentication

5
推荐指数
0
解决办法
4458
查看次数

JavaScript:根据 RFC4648 的 base64url

我正在根据 JavaScript 中的RFC4648寻找 base64url 的(快速)标准实现。

到目前为止我想出了:

var base64url = window.btoa(url).replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
Run Code Online (Sandbox Code Playgroud)

有什么更快的吗?

javascript base64 urlencode url-encoding

5
推荐指数
0
解决办法
935
查看次数

Visual Studio 2015中的ClearCase

是否有任何解决方法可以在VS2015 RC中运行Rational ClearCase?看起来还没有插件可用.我可以以某种方式使用VS2013的插件吗?

clearcase visual-studio-2015

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

Swagger:支持可选路线

我有一个带可选参数的路线:

    [Route("{categoryId?}")]
    public HttpResponseMessage Get(int? categoryId=null)
Run Code Online (Sandbox Code Playgroud)

但是,当我没有为请求本身categoryId的呼叫包含提供值时{categoryId?}......

http://myhost/api/%7BcategoryId%7D
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 swashbuckle

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

什么时候需要将“协商客户端证书”设置为“已启用”?

我可以选择支持客户证书。这就是为什么我设置Client certificatesAcceptIIS上。这适用于大多数计算机。但是,在某些计算机上,IIS返回500。可以通过设置Client certificatesIgnore(不是我的选择)或通过设置Negotiate Client CertificateEnabled(可以通过将in netsh http add ...更改DefaultFlags为2来解决)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslBindingInfo\0.0.0.0:443\。在IIS管理器中进行更改?)。虽然(启用)此设置听起来很合理,但仅看名字我就不明白为什么在某些机器上需要它,但在其他机器上不需要...

iis ssl client-certificates iis-7.5 ssl-client-authentication

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

强制PresentationHost使用TLS 1.2

服务器已禁用 TLS 1.0/1.1。客户端是在 Internet Explorer 中运行的 XBAP 应用程序。看起来PresentationHost 尝试建立TLS 1.0 连接但由于服务器拒绝而失败。我可以以某种方式强制(例如以编程方式或配置文件)PresentationHost 使用 TLS 1.2 吗?我知道可以相应地设置客户端的注册表(设置SchUseStrongCrypto为 1),但我想避免用户配置任何内容。

xbap tls1.2

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

需要两个单身实例

我不得不用B类扩展现有代码.现有代码在Library中使用单例.现在,B类(它本身将作为A类单独使用)需要自己的库实例......

我想知道扩展现有代码(A类,库)的最佳方法是什么,这样我就必须尽可能少地更改库.

public class A 
{
    var lib = Library.Instance;

    public DoSomething()
    {
        lib.DoStuff();
    }    
}

public class B
{
    var lib = Library.Instance;  //wrong! needs its own instance

    public DoSomething()
    {
        lib.DoOtherStuff();
    }    
}

public class Library
{
    public static Library Instance
    {
        get
        {
            return _librarySingleton;
        }
    }

    //library internally uses singleton too!!
}

public static class MyProgram
{
    var a = new A();    //will be an singleton
    var b = new B();    //will be an singleton

    a.DoSomething(); …
Run Code Online (Sandbox Code Playgroud)

c# singleton design-patterns

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

在休息之前在foreach中删除

我知道有很多方法可以做得更好,但我已经在现有代码中看到它,现在我想知道这是否会产生任何负面影响.请注意删除后的休息时间.因此,我一般不关心迭代器,但是,我确实关心意外行为( - >潜在的异常).

foreach (var item in items)
{
    //do stuff
    if (item.IsSomething)
    {
        items.Remove(item); //is this safe???
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

也有可能编译器以我不期望的方式优化某些东西吗?

c# foreach

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

gson:convert/Date(1341348517698 + 0200)/到日历

我正在尝试使用gson将日期时间(C#)反序列化为JSON(StartDate =/Date(1341348517698 + 0200)/)到Android日历对象...

我已经尝试了以下但没有成功:

ObjectWithCalender cal = gson.fromJson(jsonWithDate, ObjectWithCalender.class);
Run Code Online (Sandbox Code Playgroud)

android json calendar gson

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

ForEachAsync 与结果

我正在尝试将Stephen Toub 的 ForEachAsync<T>扩展方法更改为返回结果的扩展......

斯蒂芬的扩展:

public static Task ForEachAsync<T>(this IEnumerable<T> source, int dop, Func<T, Task> body) 
{ 
    return Task.WhenAll( 
        from partition in Partitioner.Create(source).GetPartitions(dop) 
        select Task.Run(async delegate { 
            using (partition) 
                while (partition.MoveNext()) 
                    await body(partition.Current); 
        })); 
}
Run Code Online (Sandbox Code Playgroud)

我的方法(不起作用;任务被执行但结果是错误的)

public static Task<TResult[]> ForEachAsync<T, TResult>(this IList<T> source,
    int degreeOfParallelism, Func<T, Task<TResult>> body)
{
    return Task.WhenAll<TResult>(
        from partition in Partitioner.Create(source).GetPartitions(degreeOfParallelism)
        select Task.Run<TResult>(async () = 
        {
            using (partition)
                while (partition.MoveNext())
                    await body(partition.Current); // When I "return await",
                        // I get good results but only …
Run Code Online (Sandbox Code Playgroud)

c# concurrency asynchronous task-parallel-library parallel.foreachasync

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