我已使用Microsoft IIS管理在localhost上使用https配置了一个Web服务器。我能够使用带有浏览器的文件浏览目录,使用带有https前缀的localhost浏览Visual Studio,例如https://localhost/trial等。
我希望上传一个文件到所说的目录,即试用,使用Libcurl来测试一些功能。不幸的是我无法这样做。
使用与Libcurl File Upload上给出的相同的Libcurl示例
- 修改为https,控制台窗口告诉我在运行代码时发生了以下情况:
IIS 10.0详细错误 - 405.0 - 不允许的方法
HTTP Error 405.0 - Method Not Allowed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.
我检查了IIS管理员,发现允许所有授权。我认为它正在标记HTTP动词问题而不是HTTPS,因为我启用并在代码中用作URL并不是一件大事吗?
Libcurl使用PUT上传文件,因此应该是允许的动词。
我对此很新,所以我不确定我在设置网络服务器时做了什么不正确的事,或者是否存在导致问题的安全问题或权限问题。
据我所知,在不编写服务器端代码的情况下,无法使用http将文件放入或发布到IIS Web应用程序的文件夹中。否则,请在IIS安装上配置FTP站点。然后你可以使用ftp命令上传文件。
如果您确实需要使用HTTP put或post来上传文件,可以考虑使用WebDav。
有关什么是webdev以及如何使用它的更多细节,您可以参考下面的文章。
https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-7/what39s-new-for-webdav-and-iis-7