gpt4 book ai didi

iis-7 - Nuget 服务器在推送或删除包时响应 (405) Method Not Allowed

转载 作者:行者123 更新时间:2023-12-04 17:52:19 24 4
gpt4 key购买 nike

尝试将包推送到在 Windows 2008 R2 Enterprise 上的 IIS 7.5 上托管的本地托管 Nuget 服务器(Nuget.Server 包)时,我收到 (405) Method Not Found 错误。

为 nuget 服务器(称为 Nuget)配置了一个专用 IIS 站点,并绑定(bind)到特定端口(81 为乐趣)。

应用程序池设置为 .NET Framework 4.0 并处于集成管道模式。

我知道我可能需要启用 PUT 和 DELETE 动词,但不知道哪个处理程序负责处理 Nuget 请求。

最佳答案

在集成管道模式下,正确的处理程序是 svc-Integrated-4.0 处理程序。

我通过反复试验和通读 source code of the Nuget Server on Codeplex 发现了这一点。 .

This article on how ASP.NET processes your requests对于了解幕后发生的事情也非常有帮助。

此外,要使此答案正确,您需要确保应用程序池位于 中。综合管道模式而不是 经典 模式。

下面列出了需要更改的 Web.config 的相关部分,特别是现在支持的动词列表。

<system.webServer>
<handlers>
<remove name="svc-Integrated-4.0" />
<add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
<add name="svc-Integrated-4.0" path="*.svc" verb="GET,PUT,POST,DELETE,DEBUG" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>

关于iis-7 - Nuget 服务器在推送或删除包时响应 (405) Method Not Allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262335/

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