Локальный сервер nuget: метод 405 не разрешен

Я настроил локальный сервер nuget, как описано здесь: http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds

Я могу просмотреть его и посмотреть ленту. Но я не могу публиковать на него пакеты. Я просто получаю ошибку 405 все время.

Я убедился, что учетная запись пула приложений имеет права на изменение папки Packages.

Моя конфигурация:

<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, но все еще получаю сообщение об ошибке.


person jgauffin    schedule 06.03.2013    source источник


Ответы (1)


Удаление webdav помогло. Только что удалось удалить в папках ELMAH, а не в корне.

Правильный конфиг:

<configuration>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="WebDAVModule" />
    </modules>
person jgauffin    schedule 06.03.2013
comment
Я сделал это в своем корневом файле web.config, но без сигары. Должен ли я добавить его где-то еще? - person absynce; 06.03.2013
comment
Нет. Но убедитесь, что учетная запись, в которой работает пул приложений IIS, имеет права на изменение папки «Пакеты» (через explorer.exe). - person jgauffin; 06.03.2013
comment
Моя проблема заключалась в попытке нажать на {MyNugetGallery}/api/v2/. Правильный путь {MyNugetGallery}/api/v2/package. Я запускаю основную ветку на коммите 58d7c9. Соответствующая проблема: nuget.codeplex.com/workitem/1793. - person absynce; 06.03.2013