Я пытаюсь настроить Mercurial на IIS 7.5. У меня есть web.config для каталога приложений, который игнорирует атрибут maxAllowedContentLength
, и я просто не может получить IIS, чтобы принять его! Я пробовал это тысячу разных способов на глобальном, местном и каждом уровне. Он придерживается своего значения по умолчанию 30 МБ и отказывается позволить мне вводить изменения, которые больше, чем это. Он даже не закрывает соединение, он просто доходит до 30 МБ и полностью закрывается. Это не проблема с тайм-аутом, я попытался перейти от локальной машины к ее IP-адресу.IIS 7.5 Mercurial setup игнорирует maxAllowedContentLength
Что, черт возьми, происходит?
<?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>
Это полное исправление, не требующее изменений на стороне клиента. Отлично! – jocull
Огромное спасибо за публикацию этого! Я застрял в проблемах с большими файлами в течение нескольких дней, и это, наконец, исправило это! –
Даже после установки программного обеспечения выше и принудительного SSL 3.0, я все еще не могу выдвигать изменения, размер которых превышает 30 МБ на IIS, размещенном в Mercurial. Может кто-нибудь помочь? – Sahil