小编Ric*_*lls的帖子

无法使用带有自签名证书的Windows上的git解析"无法获取本地颁发者证书"

我在Windows上使用git.我安装了msysgit包.我的测试存储库在服务器上有一个自签名证书.我可以使用http访问和使用存储库而不会出现问题.移至https会出现错误"SSL证书问题:无法获取本地颁发者证书".

我在Windows 7客户端计算机的受信任的根证书颁发机构中安装了自签名证书.我可以浏览到Internet Explorer中的https存储库URL,没有错误消息.

本博客http://blogs.msdn.com/b/phkelley/archive/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exe-s-store. aspx解释说curl不使用客户机的证书存储区.我按照博客文章的建议创建了curl-ca-bundle.crt的私有副本,并配置git来使用它.我确信git正在使用我的副本.如果我重命名副本; git抱怨文件丢失了.

我粘贴在我的证书中,如博客文章中所述,我仍然收到"无法获得本地颁发者证书"的消息.

我通过https克隆了一个GitHub存储库,验证了git仍在工作.

我唯一看到的与博客文章不同的是我的证书是根证书 - 没有链条可以达到它.我的证书最初来自于单击IIS8 IIS管理器链接"创建自签名证书".也许这使得证书在某种程度上与curl期望的不同.

如何获得git/curl接受自签名证书?

windows git curl ssl-certificate msysgit

236
推荐指数
15
解决办法
35万
查看次数

如果异步委托调用永远不会返回会发生什么?

我发现了一个很好看的示例,说明如何以超时方式异步调用委托... http://www.eggheadcafe.com/tutorials/aspnet/847c94bf-4b8d-4a66-9ae5-5b61f049019f/basics-make-any-method -c.aspx.总之,它使用具有超时的WaitOne来确定在超时到期之前调用是否未返回.

我也知道你应该有一个EndInvoke来匹配每个BeginInvoke.

那么如果等待超时到期会发生什么?我们(大概)不想调用EndInvoke,因为它会阻止.代码可以继续做"其他事情",但我们泄露了什么?是否有一些可怜的线程被阻止等待返回永远不会发生?我们是否泄露了一些记忆,其结果是永远不会返回?

.net c# delegates asynchronous timeout

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

如何使我的Web应用程序无状态但仍然做一些有用的事情?

我见过这个建议......

理想情况下,Web应遵循REST原则并完全无状态.因此,单个URL应标识单个资源,而不必保留每个用户的导航历史记录.

...我读了维基百科页面http://en.wikipedia.org/wiki/REST,这听起来不错,但我不知道如何实际实现它.我在ASP .NET Webforms NOT MVC工作.

例如,在我即将构建的应用程序中 - 我需要我的用户登录才允许他们做任何事情.在他们被允许做很多有用之前,他们必须跳过几个箍 - 比如接受T和C并确认他们的基本细节不变.最后他们被允许做他们真正想要的东西,比如BuyAProduct!

在我看来(我来自Rich客户端的HEAVILY有状态世界),我需要状态来记录他们所做的事情并从中推断他们可以做什么.我不知道如何支持他们(比如)为BuyAProduct URI添加书签.当他们到达书签时,我如何知道他们是否已登录,以及他们是否同意T和C以及他们是否尽职尽责地检查了他们的基本细节?

我喜欢应用程序无状态的想法,部分原因是它似乎完全解决了"当用户点击后退和前进按钮时,我该怎么办?" 我看不出我怎么能让它正常工作.我觉得我错过了一些非常基本的东西.

asp.net rest webforms stateless

14
推荐指数
2
解决办法
7863
查看次数

如何在IIS中托管时从代码配置WCF服务?

我的WCF服务公开了https AND和http端点.除了SSL,它们是相同的.它们映射到相同的代码.

最终目的是让外部用户通过https连接,内部用户使用http.

在开发中,这给了我一个问题.Cassini是VS中打包的开发Web服务器,它讨厌SSL.

我想知道我是否可以从代码配置服务,所以当在Cassini下运行时,我不会配置https.

因此,问题是 - 如果是IIS托管,如何从代码配置服务?对于我如何说服卡西尼不要抱怨配置的https部分,我会非常满意.

iis ssl https configuration wcf

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

什么条件导致Web浏览器显示"Page Expired"消息?

我假设发送一个有效期的页面(a la)...

    Response.Cache.SetExpires(System.DateTime.Now.AddSeconds(5));
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetValidUntilExpires(true);
Run Code Online (Sandbox Code Playgroud)

...意味着如果用户点击后退按钮,他们会看到"Page Expired"消息.它似乎没有那样工作.我发现使用后退按钮只会显示旧的(IMO已过期)页面.事实上,在试验缓存/非缓存和到期时间的不同组合时,我从未设法从浏览器中获取"页面已过期"消息.

什么条件激起了这个信息?

服务器环境ASP .Net.我只在IE8中测试过 - 我假设其他浏览器在这里是一致的.

browser asp.net

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

在Visual Studio中编程.NET,如何从项目引用中分辨文件引用?

我打算将一系列.NET项目(在单独的解决方案中)合并到一个解决方案中.有些项目出现在多个解决方案中.这一切都恰好是C#,但我不认为这是相关的.我们拥有全方位的项目,课程项目,窗体表格,网站,网络服务.

项目之间的链接是文件引用(添加引用 - >浏览选项卡)和项目引用(添加引用 - >项目选项卡)的混合.当所有项目都在同一个解决方案中时,我会想要更改项目引用的文件引用.

有没有Visual Studio UI(我使用Visual Studio 2008)允许我区分项目引用和文件引用?如果不这样做,是否有一种简单的方法可以通过使用其他工具甚至是文本编辑器查看项目文件来判断?

.net projects-and-solutions reference visual-studio-2008

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

公共委托中的'in'意味着什么?比较<在T>中

msdn docs(http://msdn.microsoft.com/en-us/library/tfakywbh.aspx)报告了比较delgate的语法,其内容类似于关键字"in".

public delegate int Comparison<in T>(
    T x,
    T y
)
Run Code Online (Sandbox Code Playgroud)

'in'是否有任何实际意义?是否还有其他可能出现的关键字?

.net generics comparison delegates

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