Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取POST中的错误405和GET中的错误404_C#_.net_Asp.net Mvc_Asp.net Web Api_Http Status Code 405 - Fatal编程技术网

C# 获取POST中的错误405和GET中的错误404

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

我有一个MVC4 WebApi项目在开发环境中工作,但在部署到生产环境时出错。 我在写一篇文章时遇到了httperror 405,在做GET时遇到了404错误。我知道问题是我的路线由错误的模块提供服务,但无法找出错误所在

这是POST失败的请求日志

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操作,以接受具有适当参数作为属性的复杂对象,而不是将值类型作为方法参数,解决了此问题。