1

我使用 HTTPWebRequest 从客户端向配置为接受远程请求的远程计算机上的 Cassini Web 服务器发送 POST 请求。但是,我没有将文件指定为 URL 的一部分。我将请求直接发送到服务器,如“ http://172.34.142.12:8080/ ”。但是,我无法收到正确的响应并收到“405 Method not allowed”错误。我正在使用卡西尼 3.5。关于为什么会发生这种情况的任何建议?

4

2 回答 2

1

Cassini 被硬编码为不接受来自运行它的主机以外的任何主机的请求。出于安全原因,它以这种方式编程。

如果您确实需要此功能,则必须构建自己的版本。有一些关于如何做到这一点的演练,这里有一个.

于 2010-07-02T18:23:04.000 回答
1

我的公司生产一种名为 Neokernel 的产品,它可能会对您有所帮助:www.neokernel.com

Neokernel不是基于 Cassini。它是一个专业的、可嵌入的 ASP.NET Web 服务器,位于一个小型、自包含的程序集中,具有日志记录、SSL、对多个 ASP.NET 应用程序的支持、编程配置、对虚拟目录的支持,并且它运行 IIS 运行的任何 Web 应用程序。它也适用于 Mono 框架;我们开发它是因为 Cassini 存在许多问题(以及由此衍生的各种项目)。

于 2010-09-24T18:05:06.233 回答