繁体   English   中英

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

[英]How can I configure Cassini web server to accept requests to different hosts?

请参阅重复: 自定义cassini Web服务器


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

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

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

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

编辑:

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

_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(单独使用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM