HTTPS für Mercurial 1.9.2 auf Windows Server 2008 / IIS 7 gibt mir Errno 10054

Wir sind ein kleines Unternehmen (es ist ein Microsoft-Shop), das wir derzeit mit Subversion mit VisualSVN installiert haben (ziemlich einfach zu installieren btw) Ich bin derzeit Bewertung Mercurial wegen der Verzweigung Alptraum in svn.

So zuerst folgte ich http://www.firegarden.com/software/hosting-mercurial-repo-iis7-windows-server-2008r2-x64-python-isapi-cgi mit dem neuesten mercurial Quellcode 1.9.2 und python 2.7 bekam die Unterhalb des Fehlers

Failed to import callback module 'hgwebdir_wsgi' The specified module could not be found. 

So habe ich das zerkratzt und dann folgte ich diesem http://www.jeremyskinner.co.uk/mercurial-on-iis7/ und es funktionierte bis ich den Schritt erreichte SSL , wo das Problem ist. Ich setze sogar ssl certs mit OpenSSL http://www.dylanbeattie.net/docs/openssl_iis_ssl_howto.html noch nichts. Das ist der Fehler, den ich bekomme

 URLError: [Errno 10054] An existing connection was forcibly closed by the remote host [command returned code 255...] 

Server-Seite habe ich diese hgweb.config

 [collections] C:\repository\hg = C:/repository/hg [web] #push_ssl = false allow_push = * baseurl = /hg cacerts = 

Web.config

  <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="Python" path="*.cgi" verb="*" modules="CgiModule" scriptProcessor="C:\Python27\python.exe -u &quot;%s&quot;" resourceType="Unspecified" /> </handlers> <rewrite> <rules> <rule name="rewrite to hgweb" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="hgweb.cgi/{R:1}" /> </rule> </rules> </rewrite> <security> <requestFiltering> <requestLimits maxAllowedContentLength ="2147482624" /> </requestFiltering> </security> </system.webServer> <system.web> <httpRuntime executionTimeout="540000" maxRequestLength="2097151"/> </system.web> 

Clientseite hgrc

 [paths] default = https://webtest/hg/test/ [hostfingerprints] webtest = 50:de:a4:d9:72:59:68:fd:91 ... 

EDIT Ich habe versucht, MacHg auf meinem Macbook zu installieren. Ich habe http://machghelp.jasonfharris.com/kb/connections/how-do-i-add-a-server-certificate-or-fingerprint-for-https als Komplettlösung und es funktioniert! So dass dies beseitigt Server (ieserver kann Push & Pull von beiden http & https) so jetzt bin ich sicher, seine meine Windows / TortoiseHg, die Problem hat. (Aber nach diesen Schritten für TortoiseHg gibt mir nichts :()

EDIT2 Ein weiteres Fundstück … Ich kann nicht einmal mit https klonen, es funktioniert nur für http. Ich habe versucht, eines von Codeplex-Projekten mit https zu klonen und das funktioniert … Das ist wirklich frustrierend

Bin ich etwas fehlt? Irgendeine Hilfe wird geschätzt.

    5 Solutions collect form web for “HTTPS für Mercurial 1.9.2 auf Windows Server 2008 / IIS 7 gibt mir Errno 10054”

    Das Einrichten von Zertifikaten mit Mercurial ist in https://www.mercurial-scm.org/wiki/CACertificates beschrieben

    Auf dieser Seite gibt es diese Notiz, die besagt, dass "use openssl, nicht IIS, um Zertifikate zu generieren" – anscheinend ein IIS7 selbst signierte Zertifikate nicht in der von Mercurial verwendeten SSL-Bibliothek validiert wird.

    Wenn Sie TortoiseHg installieren, werden Ihre Mercurial Zertifikate von hgrc.d / cacert.pm gelesen. Dies bedeutet, dass Sie hier Ihr selbst signiertes Zertifikat hinzufügen müssen.

    Ansonsten ist der effizienteste Weg, um Hilfe bei der Fehlersuche bei der Installation zu erhalten, über Mercurial IRC

    Es funktionierte, als ich benutzte Ältere Version dh Mercurial 1.8.4. Also habe ich aufgehört, weiter zu untersuchen

    Vergewissern Sie sich, dass Sie in die IIS-SSL-Einstellungen gehen und auf Clientzertifikate "ignorieren".

    Ich schreibe das nur für jeden anderen, der aus der Suche in den Thread kommt.

    Es gibt derzeit ein Problem mit der Largefiles-Erweiterung im Quecksilber-Python-Modul, wenn es über IIS gehostet wird. Sehen Sie diesen Beitrag, wenn Sie Probleme mit großen Changeets (oder großen Dateien) auf IIS über TortoiseHg.

    Das Problem ultimativ entpuppt sich als ein Fehler in SSL-Verarbeitung eingeführt Python 2.7.3 (wahrscheinlich erklären, warum gibt es so viele ungelöste Beiträge von Menschen auf der Suche nach Problemen mit Mercurial). Zurück zu Python 2.7.2 Lassen Sie mich ein wenig weiter voran (blockiert bei 30Mb drückt statt 15Mb), aber um das Problem zu lösen, musste ich das IISCrypto- Dienstprogramm installieren, um Transfers über SSLv2 vollständig zu deaktivieren.

    Ich schrieb einige ausführliche Anweisungen für das Erhalten von Mercurial, um unter IIS zu arbeiten . Wir sind auf Mercurial 2.6, und es funktioniert.

    Python ist die beste Programmiersprache der Welt.