首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mercurial:为什么在推送到可以在浏览器中点击其URL的存储库时,会出现404错误?

Mercurial:为什么在推送到可以在浏览器中点击其URL的存储库时,会出现404错误?
EN

Stack Overflow用户
提问于 2010-03-23 13:08:15
回答 4查看 16.3K关注 0票数 20

我有一个Mercurial存储库,如果我在浏览器中导航到它,我可以很好地看到它,但是当我尝试进行推送时,我的默认路径设置为我在浏览器中访问的同一个URL,我得到如下结果:

abort: HTTP Error 404: Not Found

我推送的URL应该在某种程度上有所不同吗?

EN

回答 4

Stack Overflow用户

发布于 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>
票数 12
EN

Stack Overflow用户

发布于 2013-11-06 13:31:00

“内容太大”就是我所拥有的。转到IIS日志并查找"404 13“。

要修复它,在IIS管理器下,转到“请求过滤”选项,然后选择"Headers“选项卡。

然后转到右侧的“编辑功能设置”。然后为"Maximum allowed content (Bytes)“字段选择一个非常大的数字。

这解决了我的问题。

票数 12
EN

Stack Overflow用户

发布于 2010-04-28 21:08:38

我也遇到了同样的问题,结果是CGI处理程序允许使用动词。我将其限制为GET、POST和HEAD,但最终将其更改为允许所有,现在它工作得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2497709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档