如何配置Cassini Web服务器以接受对不同主机的请求?

时间:2009-07-22 10:28:19

标签: c# .net web-services cassini

请参阅重复:Customizing the cassini webserver


我有一个使用Cassini Web服务器托管的Web服务。如果我通过localhost引用它,它工作正常,但当我使用我的机器名称(甚至在本地使用浏览器)时,我得到:

Server Error in '/' Application.
HTTP Error 403 - Forbidden.
Version Information: Cassini Web Server 1.0.40305.0 

如何配置它以接受所有请求?

3 个答案:

答案 0 :(得分:3)

Cassini专门用于拒绝任何外部连接。如果您希望它接受外部连接,您可以从sourcecode重建。

编辑:

在回复以下关于源代码中要编辑内容的评论时,您可能希望在第88行的Server.cs中更改以下内容:

_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork,
             IPAddress.Loopback, _port);

这样的事情:

_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork,
             IPAddress.Any, _port);

这会将侦听套接字绑定到系统上的所有可用IP地址,而不是仅绑定到本地主机地址(127.0.0.1)。

答案 1 :(得分:2)

要更新此答案,IIS Express是一种允许此操作的新选择。

http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

答案 2 :(得分:0)

为了避免其他人不得不走得更远,如果您需要一个轻量级的Web服务器来实现生产,那么为此目的,IIS-Express 推荐(他们自己)