2013-03-06 2 views
2

내가 로컬 nuget 서버를 구성한 허용되지 : 나는 그것을 찾아 피드를 볼 수 있습니다 http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds지역 nuget 서버 : 405 방법은 여기에 설명 된대로

. 하지만 패키지를 게시 할 수는 없습니다. 나는 항상 오류 405를 얻는다.

저는 앱 풀 계정에 패키지 폴더에 대한 변경 권한이 있는지 확인했습니다.

내 설정은 :

<appSettings> 
    <add key="requireApiKey" value="true" /> 
    <add key="apiKey" value="XXXXX" /> 
    <add key="packagesPath" value="c:\projects\nuget\Packages" /> 
</appSettings> 

나는이 문제를 발견했습니다 http://nuget.codeplex.com/workitem/1789. WebDav 모듈/처리기를 제거했지만 여전히 오류가 발생합니다.

답변

8

webdav가 제거되었습니다. ELMAH 폴더에서 루트가 아니라 폴더를 제거 할 수있었습니다.

올바른 설정 :

<configuration> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="WebDAVModule" /> 
    </modules> 
+0

내 루트 Web.config의에서 이런 짓을,하지만 시가. 다른 곳에도 추가해야합니까? – absynce

+0

아니요. 그러나 IIS 응용 프로그램 풀이 실행되는 계정에 "패키지"폴더에 대한 "변경"권한이 있는지 확인하십시오 (explorer.exe를 통해) – jgauffin

+1

내 문제가 {{MyNugetGallery}/api/v2 /'로 푸시하려고했습니다. . 올바른 경로는'{MyNugetGallery}/api/v2/package'입니다. 커밋 58d7c9에서 master 브랜치를 실행 중입니다. 관련 문제 : http://nuget.codeplex.com/workitem/1793. – absynce

관련 문제