asp.net-web-api – .Net Web API未找到与请求URI匹配的HTTP资源
我正在研究.Net Web API,它在调试和localhost IIS上运行良好但是当我将它发布到服务器时,它开始给出以下错误: –
“消息”:“未找到与请求URI匹配的HTTP资源 在服务器上,我们在此API的默认站点下有应用程序文件夹,但它在本地IIS的默认站点下的应用程序文件夹中正常工作,因此不应该是问题. 现在我尝试在处理程序中设置正确的动词,如下面的url中指定但不起作用: 我也按照以下网址的建议在服务器上安装了MVC4: 另外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.NETFrameworkv4.0.30319aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%Microsoft.NETFramework64v4.0.30319aspnet_isapi.dll" preCondition="classicMode,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):
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-4 – 使用StructureMap为NServiceBus和MVC管理
- asp.net-mvc – ASP.net MVC返回文件和重定向
- asp.net AjaxControlToolKit--TabContainer控件的介绍
- asp.net-mvc-3 – 构造函数注入用作Action方法参数的View M
- asp.net-mvc – 具有ASP.NET MVC的多语言网站
- asp.net-mvc – 在MVC中没有持久化Cookie
- asp.net-mvc – MVC包含路径无效错误
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
- asp.net – Web API的XML帮助文档未在发布时更新
- asp.net – 页面刷新和页面回发之间的区别