我有一个用express和node.js编写的带有Web API的角度应用程序。
在我的有角度的应用程序中,我正在向我的webapi发送一个http.put请求,该请求在localhost中运行良好。
但是它不能在实时iis10服务器上工作,我不是管理员。 我已经购买了共享主机。 我得到的错误是405方法不允许错误 。
经过长时间的研究,我认为iis10中的某些模块不允许使用HTTP动词。 之后,我对我的web.config文件进行了更改以解决该问题。
以下是我在web.config文件中所做的更改。 首先,我在web.config文件中删除了webdav模块。 但是在删除webdav模块后,我仍然遇到相同的405错误。 我试图用plesk中失败的请求跟踪模块来解决问题,错误的描述是:
ModuleName StaticFileModule
Notification EXECUTE_REQUEST_HANDLER
HttpStatus 405
HttpReason Method Not Allowed
HttpSubStatus 0
ErrorCode Incorrect function.
我也尝试修复web.config文件中的staticfilemodule错误,但仍然出现相同的405错误,并且在失败的请求跟踪中仍然出现相同的错误。
以下是web.config文件:
<======== done changes
<======== done changes
<======== done changes
verb="GET,HEAD,POST,DEBUG,PUT,DELETE"
modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />