【问题标题】:Local nuget server: 405 Method not allowed本地 nuget 服务器:405 方法不允许
【发布时间】:2013-03-06 14:41:33
【问题描述】:

我已经配置了一个本地 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 模块/处理程序,但仍然出现错误。

【问题讨论】:

    标签: iis-7 nuget nuget-server


    【解决方案1】:

    删除 webdav 确实有效。我刚刚设法在 ELMAH 文件夹中删除它,而不是在根目录中。

    正确的配置:

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

    【讨论】:

    • 我在我的根 web.config 中做了这个,但没有雪茄。我是否也必须将其添加到其他地方?
    • 没有。但请确保运行 IIS 应用程序池的帐户对“Packages”文件夹具有“更改”权限(通过 explorer.exe)
    • 我的问题是试图推送到{MyNugetGallery}/api/v2/。正确的路径是{MyNugetGallery}/api/v2/package。我在提交 58d7c9 处运行主分支。相关问题:nuget.codeplex.com/workitem/1793.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2016-06-13
    • 2011-01-13
    • 2013-05-03
    • 2017-12-03
    • 2016-09-23
    • 2017-10-10
    相关资源
    最近更新 更多