我很确定我犯了一个小错误.我正在使用Git Source Control Provider for VS 2010和Git Extension UI.我是git概念的新手,我正在通过UI做所有事情,而不是使用命令提示符.
我创建了一个repo,然后是私钥和公钥.然后我使用私钥为repo配置了遥控器(Public已添加到我在GitHub上的帐户).这一切都很好,因为我能够推动我的本地回购.为了配置远程,我在VS中使用了Git Extension(Git - > Manage remotes).
然后我创建了另一个repo并尝试使用相同的私钥再次配置遥控器,但它失败并显示错误"无法打开连接:主机不存在".我创建了另一个私钥/公钥对,但它再次失败并显示相同的消息.
我究竟做错了什么?任何人?提前致谢.
我想大致了解一下 HTTP.sys 将请求转发到 IIS 7.0 及更高版本中的工作进程的方式。为此,我阅读了http://www.iis.net/learn/get-started/introduction-to-iis/introduction-to-iis-architecture 上的帖子。然而,这篇文章中有两点似乎是矛盾的,让我感到困惑。
第 1 点: “超文本传输协议栈 (HTTP.sys)”一节中提到的第二个要点如下。
内核模式请求队列。由于内核将请求直接转发到正确的工作进程,因此请求会导致上下文切换的开销较小。如果没有工作进程可用于接受请求,内核模式请求队列将保留该请求,直到工作进程接收它。
根据这一点,我的结论如下: HTTP.sys 绕过 WWW 服务将请求“直接”转发给工作进程。如果没有可用的工作进程,当 WAS 服务启动一个新的工作进程时,HTTP.sys 会将请求放入内核模式请求队列中。这个工作进程然后自己从内核模式队列中获取请求。
第2点: “Windows进程激活服务(WAS)”部分下的进程管理小节如下。
WAS 管理 HTTP 和非 HTTP 请求的应用程序池和工作进程。当协议侦听器接收到客户端请求时,WAS 会确定工作进程是否正在运行。如果应用程序池已经有一个为请求提供服务的工作进程,则侦听器适配器会将请求传递给工作进程进行处理。如果应用程序池中没有工作进程,WAS 将启动一个工作进程,以便侦听器适配器可以将请求传递给它进行处理。
根据这一点,我的结论如下: HTTP.sys 将请求“通过 WWW 服务”转发给工作进程,因为它是侦听器适配器。如果没有可用的工作进程,当 WAS 服务启动一个新的工作进程时,HTTP.sys 会将请求放入内核模式请求队列中。然后来自内核模式队列的请求被 WWW 服务接收并转发到工作进程。
任何人都可以让我知道我的上述两个结论中哪一个是正确的?如果两者都不正确,请告诉我正确的流程。
那么我正在寻找一个教程,告诉我如何在我的网络应用程序中包含OpenStreetMap.谷歌已经提供了一个很好的教程,告诉我们如何在我们的网络应用程序中包含谷歌地图的一步一步.但对于OSM,我没有遇到过这样的事情.我遇到的只是如何使用(编辑)OSM而不是如何将其包含在我们的应用程序中.我想要的只是将我的应用程序中使用的Google地图替换为OSM.
有人请!提前致谢.