簡體   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