查看副本:自定义 cassini 网络服务器
我有一个使用 Cassini 网络服务器托管的网络服务。如果我通过 localhost 引用它,它工作正常,但是当我使用我的机器的名称(即使在本地使用浏览器)时,我得到:
Server Error in '/' Application.
HTTP Error 403 - Forbidden.
Version Information: Cassini Web Server 1.0.40305.0
如何将其配置为接受所有请求?
查看副本:自定义 cassini 网络服务器
我有一个使用 Cassini 网络服务器托管的网络服务。如果我通过 localhost 引用它,它工作正常,但是当我使用我的机器的名称(即使在本地使用浏览器)时,我得到:
Server Error in '/' Application.
HTTP Error 403 - Forbidden.
Version Information: Cassini Web Server 1.0.40305.0
如何将其配置为接受所有请求?
Cassini 是专门为拒绝任何外部连接而构建的。如果您希望它接受外部连接,您可以从源代码重建。
编辑:
在回复以下关于在源代码中编辑什么的评论时,您可能希望Server.cs
在第 88 行更改以下内容:
_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork,
IPAddress.Loopback, _port);
变成这样:
_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork,
IPAddress.Any, _port);
这会将侦听套接字绑定到系统上所有可用的 IP 地址,而不仅仅是本地地址 (127.0.0.1)。
为了更新这个答案,IIS Express 是一个新的替代方案,它允许这样做。
http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx
为了避免其他人不得不走得更远,如果您需要一个轻量级的 Web 服务器用于生产用途,不建议(自己)为此目的使用 IIS-Express。