【发布时间】:2012-04-23 08:44:45
【问题描述】:
我已经编写了一个使用 ASP.NET MVC Web API 的站点,并且在我将它放在登台服务器上之前,一切都运行良好。该站点在我的本地计算机和开发 Web 服务器上运行良好。开发服务器和暂存服务器都是 Windows Server 2008 R2。
问题是这样的:网站基本上可以工作,但是有一些 API 调用使用了 HTTP PUT 方法。这些在暂存返回 404 时失败,但在其他地方工作正常。
我遇到并解决的第一个问题是请求过滤。但仍然得到 404。
我在 IIS 中开启了跟踪,但遇到以下问题。
168. -MODULE_SET_RESPONSE_ERROR_STATUS
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)
dev 和 staging 的配置是一样的,事实上整个网站都是直接复制的。
为什么 GET 和 POST 可以工作,而 PUT 不能?
【问题讨论】:
-
我的回答有帮助吗?你试过了吗?
-
是的,它确实有效,谢谢。
标签: iis-7.5 asp.net-mvc-4 asp.net-web-api