我有一个Mercurial存储库,如果我在浏览器中导航到它,我可以很好地看到它,但是当我尝试进行推送时,我的默认路径设置为我在浏览器中访问的同一个URL,我得到如下结果:
abort: HTTP Error 404: Not Found
我推送的URL应该在某种程度上有所不同吗?
发布于 2011-12-06 10:24:50
我们突然开始在我们的主Mercurial存储库上收到这个错误,该存储库托管在Windows 2008的IIS下。When your repository has too many heads,Mercurial POST查询字符串的长度超过IIS选择处理的长度。
您可以通过查看IIS日志中失败请求的子状态代码(通常是正常HTTP状态代码之后的数字)来判断。在这种情况下,IIS返回a sub-status of 15,这表示查询字符串太长。别忘了检查你的子状态码!
要解决此问题,请使用you'll need to increase IIS's maxiumum query string length
# 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>
发布于 2013-11-06 13:31:00
“内容太大”就是我所拥有的。转到IIS日志并查找"404 13“。
要修复它,在IIS管理器下,转到“请求过滤”选项,然后选择"Headers“选项卡。
然后转到右侧的“编辑功能设置”。然后为"Maximum allowed content (Bytes)“字段选择一个非常大的数字。
这解决了我的问题。
发布于 2010-04-28 21:08:38
我也遇到了同样的问题,结果是CGI处理程序允许使用动词。我将其限制为GET、POST和HEAD,但最终将其更改为允许所有,现在它工作得很好。
https://stackoverflow.com/questions/2497709
复制相似问题