请参阅重复: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
如何配置它以接受所有请求?
答案 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 不推荐(他们自己)