【发布时间】:2011-03-11 05:40:19
【问题描述】:
我使用 HTTPWebRequest 从客户端向配置为接受远程请求的远程计算机上的 Cassini Web 服务器发送 POST 请求。但是,我没有将文件指定为 URL 的一部分。我将请求直接发送到服务器,如“http://172.34.142.12:8080/”。但是,我无法收到正确的响应并收到“405 Method not allowed”错误。我正在使用卡西尼 3.5。关于为什么会发生这种情况的任何建议?
【问题讨论】:
-
只是为了确认您的意思-从同一个远程主机到同一个 url 的 GET 调用工作正常吗?另外,如果您在同一台机器上,POST 调用是否有效?我注意到对 Cassini 的 POST 和 PUT 调用对我来说也失败了,但我从来没有深究原因(这些是到 localhost,所以可能是一个不相关的原因)
-
我没有尝试过 GET。但是,即使在同一台机器上,POST 也不起作用。我仍然遇到同样的问题。我需要使用 POST,因为我是直接向服务器发送数据,而在服务器端,我已经修改了 Cassini 来处理发送的数据,比如根据数据创建一个新进程。
-
确认:在修改代码并使用它之后,它可以与 GET(在远程机器上)一起使用。但是,正如詹姆斯所说,我无法使用 POST 来做到这一点。
标签: c# cassini http-status-code-405