我已经编写了一个使用 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 不行?