C# 获取POST中的错误405和GET中的错误404
我有一个MVC4 WebApi项目在开发环境中工作,但在部署到生产环境时出错。 我在写一篇文章时遇到了httperror 405,在做GET时遇到了404错误。我知道问题是我的路线由错误的模块提供服务,但无法找出错误所在 这是POST失败的请求日志C# 获取POST中的错误405和GET中的错误404,c#,.net,asp.net-mvc,asp.net-web-api,http-status-code-405,C#,.net,Asp.net Mvc,Asp.net Web Api,Http Status Code 405,我有一个MVC4 WebApi项目在开发环境中工作,但在部署到生产环境时出错。 我在写一篇文章时遇到了httperror 405,在做GET时遇到了404错误。我知道问题是我的路线由错误的模块提供服务,但无法找出错误所在 这是POST失败的请求日志 ModuleName DirectoryListingModule Notification 128 HttpStatus 405 HttpReason Method Not Allowed HttpSubStatus 0 ErrorCod
ModuleName DirectoryListingModule
Notification 128
HttpStatus 405
HttpReason Method Not Allowed
HttpSubStatus 0
ErrorCode 2147942401
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode Incorrect function. (0x80070001)
这是GET的失败请求日志
ModuleName IIS Web Core
Notification 16
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode 2147942402
ConfigExceptionInfo
Notification MAP_REQUEST_HANDLER
ErrorCode The system cannot find the file specified. (0x80070002)
我在董事会上尝试了许多解决方案,但没有一个能解决我的问题。
我的环境是Server2008R2,IIS7,我重新安装了.NET4.0框架,MVC4。没有安装WEBDAV,我在web.config中安装了。
我已经确保应用程序池在.NET4.0下以集成模式运行,我还确保安装了所有windows更新
你知道我还能试什么吗?非常感谢。我曾经遇到过类似的问题,但当我们将appPool更改为在经典模式下运行时,问题得到了解决
这与您的问题不完全相同,因为我们没有尝试POST,但在执行get时确实出现了404错误。我曾经遇到过类似的问题,但当我们将appPool更改为在经典模式下运行时,问题得到了解决
这与您的问题并不完全相同,因为我们没有尝试发布帖子,但在执行get时确实出现了404错误。像jared这样的用户在他的评论中提供了答案,为我解决了这个问题。这个问题让我痛苦了好几个小时,还试图找到其他的死胡同。为了帮助其他人轻松找到这个解决方案,我添加了这个答案,这样浏览者就不会忽视它。像jared这样的用户词在他的评论中为我提供了解决这个问题的答案。这个问题让我痛苦了好几个小时,还试图找到其他的死胡同。为了帮助其他人轻松找到这个解决方案,我添加了这个答案,这样浏览者就不会忽视它。我原来的帖子中有错误。我已在web.configure中运行AllManagedModulesForallRequests=“true”,通过更改控制器中的POST操作,以接受具有适当参数作为属性的复杂对象,而不是将值类型作为方法参数,我解决了此问题。我的原始POST中出现了一些错误。我已在web.config中运行AllManagedModulesForallRequests=“true”,通过更改控制器中的POST操作,以接受具有适当参数作为属性的复杂对象,而不是将值类型作为方法参数,解决了此问题。