Localhost webserver拒绝PUT请求

问题描述 投票:0回答:2

我已使用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上传文件,因此应该是允许的动词。

我对此很新,所以我不确定我在设置网络服务器时做了什么不正确的事,或者是否存在导致问题的安全问题或权限问题。

iis file-upload https libcurl
2个回答
1
投票

据我所知,在不编写服务器端代码的情况下,无法使用http将文件放入或发布到IIS Web应用程序的文件夹中。否则,请在IIS安装上配置FTP站点。然后你可以使用ftp命令上传文件。

如果您确实需要使用HTTP put或post来上传文件,可以考虑使用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


0
投票
  1. 尝试使用hostname而不是localhost
  2. 为目录添加尾部斜杠(/)。
© www.soinside.com 2019 - 2024. All rights reserved.