小编luk*_*fer的帖子

X509Certificate构造函数异常

//cert is an EF Entity and 
//    cert.CertificatePKCS12 is a byte[] with the certificate.

var certificate = new X509Certificate(cert.CertificatePKCS12, "SomePassword");
Run Code Online (Sandbox Code Playgroud)

从我们的数据库加载证书时,在我们的登台服务器(Windows 2008 R2/IIS7.5)上,我们遇到以下异常:

System.Security.Cryptography.CryptographicException: An internal error occurred.

   at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
   at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
   at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
Run Code Online (Sandbox Code Playgroud)

注意:此问题不会在本地发生(Windows 7/Casini).

非常感谢任何见解.

.net c# x509certificate

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

Angular2查询参数订阅引发两次

尝试处理OAuth登录场景,如果用户登陆authorization_code查询字符串中的页面,我们处理令牌并继续,或者如果他们没有那个登陆页面,我们检查本地存储是否有他们现有的令牌,确保它仍然是有效,并根据其有效性重定向登录或继续.

问题是,在我们检查authorization_code查询字符串参数是否存在的情况下,订阅会触发两次.第一次它是空的,第二次它在字典中具有正确的值.

app.component.ts

export class App implements OnInit {
    constructor(private _router: ActivatedRoute) {
    }

    public ngOnInit(): void {
        console.log('INIT');
        this._route.queryParams.subscribe(params => {
            console.log(params);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码输出: 产量

Plunker(你需要将它弹出到一个新窗口并添加一个查询字符串?test=test).

问题

  1. 有两件事我做错了两次火吗?
  2. 我不能只用条件忽略空对象,因为这是我们需要验证现有身份验证令牌的场景 - 是否有另一种方法来处理这不是一个完整的黑客攻击?

rxjs angular2-routing angular

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

Linq/Lambda OrderBy委托列出IP地址的<string>

特定 List<string> ips = new List<string>();

我需要按逻辑顺序对IP地址列表进行排序(即"192.168.0.2"出现在"192.168.0.100"之前).

目前(并且正确地,按字母顺序排列)列表是否包含:

192.168.0.1
192.168.0.2
192.168.0.10
192.168.0.200
Run Code Online (Sandbox Code Playgroud)

ips.OrderBy(p => p) 收益:

192.168.0.1
192.168.0.10
192.168.0.2
192.168.0.200
Run Code Online (Sandbox Code Playgroud)

c# linq lambda ip-address

15
推荐指数
2
解决办法
8945
查看次数

媒体查询ipad vs iphone4

我在css中使用媒体查询来区分iphone和ipad

这是我的代码:

/* iphone 3 */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation:portrait) { ... }

/* iphone 4 */
@media only screen and (min-device-width : 640px) and (max-device-width : 960px) and (orientation:portrait) { ... }

/*iPad styles*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) { ... }

/* i have the same for landscape */
Run Code Online (Sandbox Code Playgroud)

现在我有一个分辨率冲突,iphone 4使用与ipad相同的分辨率,反之亦然.

我怎样才能解决这个问题?

css media-queries

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

MSTest显示复合布尔表达式的部分代码覆盖率

从微软的文档中,部分覆盖的代码是"......其中一些代码块没有被执行." 我非常难过这个(简化为简洁):

鉴于此方法:

public List<string> CodeUnderTest()
{
    var collection = new List<string> { "test1", "test2", "test3" };
    return collection.Where(x => x.StartsWith("t") && x == "test2").ToList();
}
Run Code Online (Sandbox Code Playgroud)

而这个测试:

[TestMethod]
public void Test()
{
    var result = new Class1().CodeUnderTest();
    CollectionAssert.Contains(result, "test2");
}
Run Code Online (Sandbox Code Playgroud)

代码覆盖率结果显示表达式x.StartsWith("t") && x == "test2仅部分涵盖.除非编译器或CLR有某种急切的条件匹配东西,否则我不确定这是怎么可能的,但也许我只需要解释它.

c# unit-testing mstest code-coverage

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

ASP.NET通过汇编改变每页的信任级别?

我有两个Web应用程序(预编译站点),一个是第一方,将以完全信任的方式运行.另一个是第三方,应该部分信任(或具有特定权限).

TrustedAssembly.Web.Pages.MyPage应该在完全信任默认的AppDomain中运行. UntrustedAssembly.Web.Pages.SomePage应该在部分信任AppDomain中运行.

此外,如果TrustedAssembly.Web.Pages.MyPage动态加载UntrustedAssembly.Web.Controls.SomeControl可以在部分信任和/或具有特定权限的情况下运行控件,而页面在完全信任下运行?

反之亦然,例如UntrustedAssembly.Web.Controls.SomePage动态加载TrustedAssembly.Web.Controls.MyControl,当页面在部分信任下运行时,是否可以完全信任地运行控件?

更新/仅供参考:这是.NET 4

c# asp.net full-trust appdomain partial-trust

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

ASP.NET Webforms不为Chrome/iOS呈现回发JavaScript函数

当我们Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X; en-us) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.80 Mobile/9A405 Safari/7534.48.3向.NET 4 webforms应用程序提供用户代理 时,页面上不存在定义函数__doPostBack的脚本,因此使用它的任何内容都不起作用.

如果我们提供任何其他用户代理字符串(例如,Safari),它可以正常工作.有人可以解释一下吗?

asp.net google-chrome browser-detection .net-4.0 ios

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

仅当某些文件发生更改时才运行 Azure Pipelines 作业

我有一个包含 Dockerfile 和其他代码的存储库。无论发生什么变化,我们都希望运行某些步骤,但只想在发生变化docker build时运行作业。**/Dockerfile

我已经查看了条件文档表达式文档,但我不清楚如何(如果可能的话)如何组合这些文档或以其他方式实现所需的结果。

我意识到在bash(例如git rev-list...git diff --name-only <previous_commit>..HEAD | grep <pattern>)中这是可能的,但这有点麻烦,并且它仍然在 Azure Pipelines 中显示作业已运行,只是短路了。理想情况下,它会(适当地)表明该作业被全部跳过。

我还意识到 Docker 部分和代码部分可以位于具有单独构建触发器的单独存储库中,但如果可能的话,希望将它们放在同一个存储库中。

git azure-pipelines azure-repos azure-pipelines-yaml

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

Convert.ToDecimal在加载DirectX/Direct3D时给出不同的结果

我正在将数据从MySQL数据库加载到C#.NET应用程序中.数据作为DBType.Double保存在数据库中,但是为了在我的应用程序中使用,我使用Convert.ToDecimal()强制转换为Decimal.数据是测量中使用的位置数据,可用于在Direct3D窗口中显示3D模型.

当未加载Direct3D窗口,因此未加载Direct3D dll时,转换工作正常,因此数据库中保存的值如1769301.6485186936,5880300.8152837148将加载为1769301.64851869,5880300.81528371.但是,如果我已加载Direct3D模块,则转换结果将转换为1769301.7112576,5880300.79401984.

基本代码如下,其中顶点是3个十进制值的类/结构,X,Y和Z.

List<vertex> positions = new List<vertex>();

using (MySqlCommand cmd = new MySqlCommand("SELECT x, y, z FROM positionTable;", conn))
{

  MySqlDataReader dr = cmd.ExecuteReader();
  try
  {
    while (dr.Read())
    {
      vertex position = new vertex();
      position.X = Convert.ToDecimal(dr[0]);
      position.Y = Convert.ToDecimal(dr[1]);
      position.Z = Convert.ToDecimal(dr[2]);

      positions.Add(position);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

c# mysql direct3d

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

安装后导入PowerShell模块

我正在使用PowerShell自动化AppFabric安装,我遇到了一个问题,即脚本调用安装程序,等待它完成,但我无法从相同的上下文导入已安装的模块.即:

Start-Process "C:\provision\WindowsServerAppFabricSetup_x64.exe" -ArgumentList "/i /GAC" -Wait
Import-Module DistributedCacheConfiguration
# ...do configuration things...
Run Code Online (Sandbox Code Playgroud)

哪个错误: The specified module 'DistributedCacheConfiguration' was not loaded because no valid module file was found in any module directory.

如果您关闭并重新打开PowerShell,脚本运行正常.Start-Sleep 60在安装程序和配置之间添加一个没有帮助,所以我尝试调用它,好像PowerShell正在重新启动:

C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe C:\provision\appfabric_config.ps1
Run Code Online (Sandbox Code Playgroud)

抛出了同样的错误.如何让PowerShell识别新安装的模块?

powershell appfabric appfabric-cache

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