gpt4 book ai didi

asp.net-web-api - .Net Web API 未找到与请求 URI 匹配的 HTTP 资源

转载 作者:行者123 更新时间:2023-12-02 13:35:48 24 4
gpt4 key购买 nike

我正在开发 .Net Web API,它在调试和本地主机 IIS 上都工作正常,但是当我将其发布到服务器时,它开始给出以下错误:-
"Message": "未找到与请求 URI 匹配的 HTTP 资源

在服务器上,我们在该 API 的默认站点下有应用程序文件夹,但它在本地 IIS 默认站点下的应用程序文件夹中工作正常,因此应该不是问题。

现在我尝试在以下网址中指定的处理程序中设置正确的动词,但不起作用:
HTTP 404 Page Not Found in Web Api hosted in IIS 7.5

此外,我按照以下网址的建议在服务器上安装了 MVC4:
.NET Web Api - 404 - File or directory not found

此外,WebDav 模块,处理程序可能会出错,因此我也尝试删除它,但它给出了相同的错误。

这是模块、处理程序设置的 Web.config 部分:-

<modules runAllManagedModulesForAllRequests="true" />
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="*" modules="IsapiModule"
scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule"
scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

我不会在任何地方玩路线。我是否缺少有关 web.config 或服务器 IIS 中的设置/配置的信息?

最佳答案

这对我有用:

<remove name="WebDAV"/>

不知道为什么要安装在服务器上。但这似乎会干扰无扩展处理程序

来自 IIS (http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis):

Microsoft released a new WebDAV extension module that was completely rewritten for Internet Information Services (IIS) 7 and above on Windows Server® 2008. This new WebDAV extension module incorporated many new features that enable Web authors to publish content better than before, and offers Web administrators more security and configuration options. Microsoft has released an update to the WebDAV extension module for Windows Server® 2008 that provides shared and exclusive locks support to prevent lost updates due to overwrites.

关于asp.net-web-api - .Net Web API 未找到与请求 URI 匹配的 HTTP 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192445/

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