我有一个在dev环境中工作的MVC4 WebApi项目,但在部署到生产时遇到错误。 我在执行POST时获得了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)
我在电路板上尝试了很多解决方案,但没有一个解决我的问题。 我的环境是Server 2008 R2,IIS7,我重新安装.Net 4.0框架,MVC 4.没有安装WEBDAV,我在web.config中。 我确保appPool在.net 4.0下以intergated模式运行我也确保安装了所有Windows更新。
知道我还能尝试什么吗?非常感谢。
答案 0 :(得分:1)
用户的话 - 像贾瑞德在他的评论中提供了解决这个问题的答案。这个问题引起了我数小时的痛苦,并尝试了其他几个死胡同。为了帮助其他人轻松找到这个解决方案,我添加了这个答案,因此撇油器不会忽视它。
答案 1 :(得分:0)
我曾遇到过类似的问题,但是当我们将appPool更改为在经典模式下运行时,它就解决了。
由于我们没有尝试POST,因此问题与您完全不同,但在执行GET时我们确实遇到了404错误。