Ich versuche, Mercurial auf IIS 7.5 einzurichten. Ich habe eine web.config für ein Anwendungsverzeichnis, das das maxAllowedContentLength
Attribut ignoriert, und ich kann einfach nicht bekommen IIS, es zu akzeptieren! Ich habe es tausend verschiedene Arten auf globaler, lokaler und jeder Ebene versucht. Es hält sich standardmäßig auf 30 MB und lässt mich keine größeren Changesets pushen. Es schließt nicht einmal die Verbindung, es kommt nur auf 30 MB und bleibt komplett stehen. Es ist kein Timeout-Problem, ich habe versucht, vom lokalen Rechner auf seine IP-Adresse zu drücken.IIS 7.5 Mercurial Setup Ignorieren maxAllowedContentLength
Was zum Teufel ist los?
<?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 "%s"" resourceType="Unspecified" requireAccess="Script" />
</handlers>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
<rewrite>
<rules>
<rule name="rewrite to hgwebdir" patternSyntax="Wildcard">
<match url="*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="hgweb.cgi/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
<!-- I don't know if this is supposed to work... it doesn't matter where I put the settings. -->
<location path="*">
<system.web>
<!-- maxRequestLength is in kilobytes (KB) -->
<httpRuntime maxRequestLength="1048576" /> <!-- 1GB -->
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!-- maxAllowedContentLength is in bytes (B) -->
<requestLimits maxAllowedContentLength="1073741824"/> <!-- 1GB -->
</requestFiltering>
</security>
</system.webServer>
</location>
</configuration>
Dies ist eine vollständige Korrektur, ohne dass clientseitige Änderungen erforderlich sind. Ausgezeichnet! – jocull
Vielen Dank für das Posten! Ich habe seit ein paar Tagen Probleme mit großen Dateien festgestellt und das hat es endlich behoben! –
Auch nach der Installation der obigen Software und der Erzwingung von SSL 3.0 kann ich immer noch keine Änderungen, die größer als 30 MB sind, auf das von IIS gehostete Mercurial übertragen. Kann jemand helfen? – Sahil