Localhost网络服务器拒绝PUT请求

时间:2019-02-21 11:11:24

标签: iis file-upload https libcurl

我已使用Microsoft IIS管理在localhost上使用https配置了Web服务器。我可以使用带有前缀为https的本地主机(例如https://localhost/trial等)的浏览器和Visual Studio浏览带有文件的目录。

我希望使用Libcurl将文件上传到所述目录(即试用版),以测试某些功能。不幸的是我无法这样做。

使用与给出的相同的Libcurl示例 Libcurl File Upload

-为https修改,控制台窗口告诉我在运行代码时发生了以下情况:

  

IIS 10.0详细错误-405.0-不允许使用方法   

HTTP错误405.0-不允许使用的方法

  由于无效的方法(HTTP动词)而无法显示正在寻找   正在使用。

我检查了IIS管理员,发现所有授权都被允许。我认为它标记了HTTP动词问题而不是我在代码中启用并用作URL的HTTPS的事实不是什么大事吗?

Libcurl使用PUT上传文件,因此应使用允许的动词。

我对此很陌生,因此不能确定我在设置Web服务器方面是否做了一些不正确的操作,或者不确定是否存在引起问题的安全问题或权限问题。

2 个答案:

答案 0 :(得分:1)

据我所知,如果不编写服务器端代码,就不可能使用http put或将文件发布到IIS Web应用程序的文件夹中。否则,请在IIS安装上配置FTP站点。然后,您可以使用ftp命令上传文件。

如果您确实需要使用HTTP放置或发布来上传文件,则可以考虑使用WebDav。

有关什么是webdev以及如何使用它的更多详细信息,您可以参考以下文章。

https://docs.microsoft.com/en-us/iis/install/installing-publishing-technologies/installing-and-configuring-webdav-on-iis

https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-7/what39s-new-for-webdav-and-iis-7

答案 1 :(得分:0)

  1. 尝试使用主机名而不是localhost
  2. 在目录后添加斜杠(/)。