3

查看副本:自定义 cassini 网络服务器


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

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

如何将其配置为接受所有请求?

4

3 回答 3

3

Cassini 是专门为拒绝任何外部连接而构建的。如果您希望它接受外部连接,您可以从源代码重建。

编辑:

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

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

变成这样:

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

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

于 2009-07-24T17:20:03.643 回答
2

为了更新这个答案,IIS Express 是一个新的替代方案,它允许这样做。

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

于 2011-01-26T18:28:16.583 回答
0

为了避免其他人不得不走得更远,如果您需要一个轻量级的 Web 服务器用于生产用途,建议(自己)为此目的使用 IIS-Express。

于 2012-11-05T15:35:55.453 回答