gpt4 book ai didi

wcf - 私有(private) NuGet 服务器 : Request Entity Too Large

转载 作者:行者123 更新时间:2023-12-03 13:42:23 26 4
gpt4 key购买 nike

我们有一个内部 NuGet 服务器(使用 NuGet.Server 包的 ASP.net 应用程序),我们希望将它与 Octopus 一起使用来部署包。所以你遇到的第一件事就是包裹太大了。

当您推送大于 7 Meg 左右的包裹时,您会得到:
处理请求失败。 '请求的实体太大'。
远程服务器返回错误:(413) Request Entity Too Large..

根据 Octopus 上的文档,我更新了 web.config 文件以进行更改。

<configuration>
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/>
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah"/>
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah"/>
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah"/>
</sectionGroup>
</configSections>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
</httpModules>
<httpRuntime maxRequestLength="419430400" executionTimeout="3600"/>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler"/>
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler"/>
</modules>
<staticContent>
<mimeMap fileExtension=".nupkg" mimeType="application/zip"/>
</staticContent>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="419430400"/>
</requestFiltering>
</security>
</system.webServer>
<elmah>
<security allowRemoteAccess="false"/>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data"/>
</elmah>
<location path="elmah.axd" inheritInChildApplications="false">
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/>
</handlers>
</system.webServer>
</location>
<appSettings>
<add key="apiKey" value="KeyHere"/>
<add key="packagesPath" value=""/>
</appSettings>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
</configuration>

那是行不通的。其他帖子谈论运行(IIS7)之类的东西:
appcmd.exe 设置配置-section:system.webServer/serverRuntime/uploadReadAheadSize:"419430400"/commit:apphost

或 (IIS6):
cscript adsutil.vbs 设置 w3svc/1/uploadreadaheadsize 419430400

我两个都试了都无济于事。两个命令都没有返回错误,所以我假设值 '419430400' 对于所有调用都是正确的(字节与其他一些大小单位)。

有人知道我错过了什么吗?

我最终只是将包复制到 Web 服务器上的共享中,但我真的希望 push 命令能够正常工作。

谢谢。

最佳答案

您必须将这些人设置为更高的值:

  • system.web - httpRuntime - maxRequestLength 到,比如说,1048576
  • system.webserver - 安全 - requestFiltering - requestLimits -
    maxAllowedContentLength 到,比如说 1073741824

  • 这两个值的单位不同,因此第二个值应大于第一个值。

    另外,请查看 www.myget.org,我在使用 Octopus Deploy 时发现它很棒。

    关于wcf - 私有(private) NuGet 服务器 : Request Entity Too Large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264902/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com