3

複製を参照してください:cassiniWebサーバーのカスタマイズ


CassiniWebサーバーを使用してホストされているWebサービスがあります。localhostで参照すれば問題なく動作しますが、マシンの名前を使用すると(ローカルでブラウザーを使用している場合でも)、次のようになります。

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

すべてのリクエストを受け入れるように設定するにはどうすればよいですか?

4

3 に答える 3

3

カッシーニは、外部接続を拒否するように特別に構築されています。外部接続を受け入れたい場合は、ソースコードから再構築できます。

編集:

ソースコードで何を編集するかについての以下のコメントへの返信として、Server.cs88行目で以下を変更することをお勧めします。

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

このようなものに:

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

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

于 2009-07-24T17:20:03.643 に答える
2

この回答を更新するために、IISExpressはこれを可能にする新しい代替手段です。

http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx

于 2011-01-26T18:28:16.583 に答える
0

他の人がさらに先に進む必要がないように、本番環境で使用する軽量のWebサーバーが必要な場合は、IIS-Expressを(単独で)その目的に使用することはお勧めしません。

于 2012-11-05T15:35:55.453 に答える