小编Cai*_*ete的帖子

请求已中止:无法创建SSL/TLS安全通道

WebRequest由于此错误消息,我们无法连接到HTTPS服务器:

The request was aborted: Could not create SSL/TLS secure channel.

我们知道服务器没有使用路径的有效HTTPS证书,但是为了绕过这个问题,我们使用以下代码,我们从另一个StackOverflow帖子中获取:

private void Somewhere() {
    ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}

private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
   return true;
}
Run Code Online (Sandbox Code Playgroud)

问题是服务器永远不会验证证书并因上述错误而失败.有谁知道我该怎么办?


我应该提到一位同事和我几周前进行了测试,并且它与我上面写的内容类似.我们发现的唯一"主要差异"是我使用的是Windows 7并且他使用的是Windows XP.这有什么改变吗?

c# asp.net httpwebrequest windows-7 windows-8

349
推荐指数
29
解决办法
63万
查看次数

在git bash中设置一个环境变量

当我从windows gitbash命令行:

set $HOME = c
Run Code Online (Sandbox Code Playgroud)

并做:

echo $HOME
Run Code Online (Sandbox Code Playgroud)

它没有设置它c?如何更改/设置环境变量的值?

git git-bash

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

以编程方式访问Google Chrome主页或"开始"页面

Chrome在哪里保存主页或开始页面网址?我想使用C#以编程方式访问它.

c# google-chrome

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

C# - WPF - 在不使用System.Windows.Forms的情况下获取文件夹浏览器对话框?

我有这个WPF应用程序,我希望有从用户获取目录路径的功能.我想用一些文件夹浏览器对话框,但我希望从实现它System.Windows.Forms,或者使用内部的一些巨大的脚本.是否已经实现了WPF中的某些路径获取对话框?

我已经阅读了类似问题的答案,但它充满了System.Windows.Forms ..

我在工具箱中找不到类似的东西,我从WPF开始,所以我可以使用一些帮助.

先感谢您 :]

.net c# wpf folderbrowserdialog

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

将当前文件与VS2015 TFS Git源代码控制中的历史版本进行比较

当我提取文件的历史记录时,我可以将该版本与历史记录中列出的另一个版本进行比较,方法是选择两者并进行"比较",或者我可以通过选择"比较"将历史版本和它的更改与之前的版本进行比较到上一个".

但是我找不到一个命令,可以让我将历史列表中的历史版本与磁盘上当前编辑的版本进行比较.有谁知道这个命令被调用了什么,所以我可以将它挂钩到上下文菜单中吗?

这是TFSVC的最佳功能之一,我希望它在VS2015的GIT支持的深处.

编辑:因为没有官方解决方案:我已经按照@ Patrick-MSFT的建议创建了一个用户语音项目

http://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/11015487-allow-compare-working-copy-to-historical-version

git visual-studio-2015 tfs-2015

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

Serilog 不同级别的不同接收器

我有以下一段 C# 代码,用于使用多个接收器(控制台和文件)编写日志,如何限制控制台仅记录(信息、警告和错误)和文件以记录所有内容。

var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";

// Logger  

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Verbose()
    .WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate)
    .WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")              
    .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

serilog .net-core serilog-exceptions

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

调试错误:Licenses.licx:无法解析类型

我使用的是ComponentOne FlexGrid,它会在许可证中自动注册

C1.Win.C1FlexGrid.C1FlexGrid,C1.Win.C1FlexGrid.2,Version = 2.6.20122.716,Culture = neutral,PublicKeyToken = 79882d576c6336da

我还使用继承C1FlexGrid的自定义控件,但在运行时它尝试注册

DataTree.C1FlexDataTree,fpstudio,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null

在许可证文件中,最终会产生错误:

错误51无法解析类型'DataTree.C1FlexDataTree,fpstudio,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'C:_DEVELOPMENT_FP_DRAFT12\COMPONENT1_WORKING_MERGED\fpstudio\Properties\licenses.licx 3 Freepour Studio

我怎么能告诉这个类不要尝试许可控件,因为它已经被继承并且自己获得许可.我已经[LicenseProvider()]从DataTree类中删除了

licensing componentone winforms licenses.licx emptylicenseslicx

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

生成licenses.licx

我有点问题.我正在将我的源代码存储库从一台机器移动到另一台机器,并且在此过程中我正在对存储的内容进行一些剔除,因为自从我开始以来,我已经了解了有关创建/管理存储库的更多信息.

问题是我们正在使用devexpress的dxperience工具,它使用.net许可证系统(licenses.licx).最初我在存储库中有这个许可证,我听说这不一定是最好的主意.所以我没有将它包含在存储库中.但是现在,当我从我的机器上的存储库(在移动之前检查的同一台机器)签出项目时,它正在查找许可证文件而不是生成它(我认为)它应该是.

c# licensing visual-studio-2008 licenses.licx emptylicenseslicx

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

即使应用程序没有正常结束,也要关闭RabbitMQ连接

我使用RabbitMQ.Client(运行时版本v2.0.50727,版本2.8.1.0)和C#.NET应用程序.

我创建这样的连接:

using (IConnection connection = _factory.CreateConnection())
{
    using (IModel channel = connection.CreateModel())
    {
        // code...
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我正确关闭应用程序,它只是关闭通道和连接.但是如果应用程序关闭不正确(例如,在PC上按下重启按钮),则不是.我想确保在我启动应用程序之前关闭所有不必要的连接(来自之前的会话甚至其他应用程序,如果错误的其他应用程序实例正在其他地方运行).

我知道我可能会使用心跳,但我的应用程序可能需要很长时间才能开始做任何事情(打开连接数小时而不使用).所以我认为心跳不是最好的事情.

如何关闭RMQ的所有打开的连接?(或者,更好的是,所有打开的连接,除了一个给定的IP)?

问候!

c# rabbitmq

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

如何在 ASP.NET Core 应用程序中正确处理 Serilog 2.0?

根据文档,当应用程序关闭时,建议使用以下任一方式处理 Serilog

 Log.CloseAndFlush();
Run Code Online (Sandbox Code Playgroud)

或者,如果您有一个实例变量 to .CreateLogger(),请调用它的

.Dispose();
Run Code Online (Sandbox Code Playgroud)

在 Visual Studio 中构建 ASP.NET Core 应用程序时,它会生成ProgramStartup类,这两个类都没有实现IDisposable. 是不是要加上这个接口,Program才能直接配置Serilog?

serilog asp.net-core

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