2009-07-22 10 views
3

は、重複を参照してください:Customizing the cassini webserver異なるホストへのリクエストを受け入れるようにCassini Webサーバーを設定するにはどうすればよいですか?


私は、WebサービスがCassini Webサーバーを使用してホストされています。それは私がローカルホストでそれを参照する場合は正常に動作しますが、私は私のマシンの名前を使用する場合(でも、ローカルのブラウザを使用して)、私が取得:

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

は、どのように私はすべての要求を受け入れるようにそれを設定することができますか?

+0

localhostにpingを実行すると、どのIPアドレスが解決されますか? – Kane

+0

Localhost - > 127.0.0.1 – Grzenio

答えて

3

カッシーニは、特に外部接続を拒否するようにビルドされています。外部接続を受け入れる場合は、sourcecodeから再構築することができます。

編集:このような何かに

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

:ソースコードに編集するかについて以下のコメント、あなたはおそらくライン88にServer.csに次のように変更したいと思いへの返信で

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

これは、リスニングソケットを、ローカルホストアドレス(127.0.0.1)ではなく、システム上の使用可能なすべてのIPアドレスにバインドします。

+1

これはまさに私がやったことです。 – Grzenio

+1

本当に他の方法はありますか? – David

+0

また、UltiDev Cassini(http://www.ultidev.com/products/Cassini/)を試してみることもできます。これはオリジナルのMS Cassiniに基づいているようですが、追加された機能もいくつかあります。あなたの走行距離は異なるかもしれませんが、それを試していないです。 –

0

は、IIS-Expressはその目的のために(自分で)推奨ないです。

関連する問題