soluciona - Mercurial: ¿Por qué recibo un error 404 al ingresar a un repositorio cuya URL puedo encontrar en un navegador?
ubuntu error 404 not found (5)
"Contenido demasiado grande" es lo que tenía. Vaya a los registros de IIS y busque "404 13".
Para solucionarlo, bajo el administrador de IIS, vaya a la opción "Solicitar filtrado" y luego seleccione la pestaña "Encabezados".
Luego ve a "Editar configuración de funciones" a la derecha. Luego elija un número realmente grande para el campo "Contenido máximo permitido (Bytes)".
Esto solucionó mi problema.
Tengo un repositorio de Mercurial que puedo ver bien si navego hacia él en un navegador, pero cuando intento hacer un empuje, con mi ruta predeterminada establecida en la misma URL que visito en el navegador, obtengo esto:
abort: HTTP Error 404: Not Found
¿Debería la URL que presiono para ser diferente de alguna manera?
De repente, comenzamos a recibir este error en nuestro repositorio principal de Mercurial, alojado en IIS en Windows 2008. Cuando su repositorio tiene demasiadas cabezas , las cadenas de consulta de Mercurial POST más largas de lo que IIS decide manejar.
Puede saberlo mirando el código de subestado de la solicitud fallida en los registros de IIS (generalmente es el número después del código de estado HTTP normal). En esta situación, IIS devuelve un subestado de 15, lo que significa que la cadena de consulta es demasiado larga. ¡No olvides revisar tus códigos de sub-estado!
Para solucionar el problema, deberá aumentar la longitud de la cadena de consulta maxiumum de IIS :
# Get the current query string size limit
c:/windows/system32/inetsrv/appcmd list config /section:requestFiltering -text:requestLimits.maxQueryString
# Set the new query string size limit
c:/windows/system32/inetsrv/appcmd set config /section:requestFiltering /requestLimits.maxQueryString:<NEW SIZE>
Es similar a esta configuración , donde hgweb.config
debe configurarse correctamente:
/ = /home/my_username/hg/**
(con las dos estrellas al final)
¿O es un problema de http vs. https ?
Para https, necesita un archivo .hgrc
correcto , de lo contrario también puede obtener el error 404.
Vea la .hg/hgrc
archivo .hg/hgrc
.
[ui]
username = [email protected]
password = mypassword
schemes = https
[paths]
default = https://myURL.kilnhg.com/Repo/Repositories/Groups/myrepo
Recibí este error al intentar impulsar una gran cantidad de conjuntos de cambios, con uno especialmente grande con muchos archivos binarios (actualización de jpg en un sitio web). [jpg bajo control de fuente, en el mismo repositorio que la fuente podría no ser el mejor enfoque, pero ese no es el punto].
En tal caso, si no tiene acceso a la configuración de IIS, una solución alternativa es impulsar menos conjuntos de cambios a la vez. En TortoiseHg, use la función Saliente, haga clic con el botón derecho en el conjunto de cambios superior del subconjunto que desea enviar, y seleccione Empujar hasta aquí. Repetir.
Tuve el mismo problema y terminó siendo los VERB permitidos para el controlador CGI. Lo había limitado a GET, POST y HEAD, pero terminé cambiándolo para permitirlo todo y ahora funciona bien.