Chúng tôi có một máy chủ NuGet nội bộ (ứng dụng ASP.net sử dụng gói NuGet.Server) và chúng tôi muốn sử dụng nó với Octopus để triển khai các gói. Vì vậy, điều đầu tiên bạn nhấn là các gói quá lớn.Private NuGet Server: Yêu cầu thực thể quá lớn
Khi bạn đẩy một gói lớn hơn khoảng 7 Meg bạn nhận được: Không thể xử lý yêu cầu. 'Yêu cầu thực thể quá lớn'. Máy chủ từ xa trả về lỗi: (413) Yêu cầu thực thể quá lớn ..
Dựa trên tài liệu trên Octopus, tôi đã cập nhật tệp web.config để thay đổi.
<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>
Điều đó không có tác dụng. bài viết khác nói về việc chạy một cái gì đó tương tự (IIS7): bộ appcmd.exe cấu hình -section: system.webServer/serverRuntime/uploadReadAheadSize: "419.430.400"/cam kết: apphost
hoặc (IIS6): cscript adsutil.vbs thiết w3svc/1/uploadreadaheadsize 419430400
Tôi đã thử cả hai không có kết quả. Cả hai lệnh đều không trả về lỗi, vì vậy tôi giả định rằng giá trị '419430400' là chính xác cho tất cả các cuộc gọi (byte so với một số đơn vị kích thước khác).
Bất cứ ai có bất kỳ ý tưởng nào tôi đang thiếu?
Tôi đã kết thúc chỉ sao chép gói vào một phần trên máy chủ web, nhưng tôi thực sự muốn lệnh đẩy hoạt động.
Cảm ơn.
Tôi cũng đã thực hiện các bước tương tự như @Tyrel và đã đến cùng một kết thúc, đặt thủ công gói vào thư mục. Tôi muốn máy chủ xây dựng của mình có thể đẩy các gói lên NuGet Server trên một máy khác. Tôi chưa thấy câu trả lời dứt khoát cho vấn đề này. –