我已使用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服务器方面是否做了一些不正确的操作,或者不确定是否存在引起问题的安全问题或权限问题。
答案 0 :(得分:1)
据我所知,如果不编写服务器端代码,就不可能使用http put或将文件发布到IIS Web应用程序的文件夹中。否则,请在IIS安装上配置FTP站点。然后,您可以使用ftp命令上传文件。
如果您确实需要使用HTTP放置或发布来上传文件,则可以考虑使用WebDav。
有关什么是webdev以及如何使用它的更多详细信息,您可以参考以下文章。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-7/what39s-new-for-webdav-and-iis-7
答案 1 :(得分:0)