私はalchemy websocketsを使用していて、何かをWindowsで動かすのに十分なものを見つけました。私はモノを使ってlinux(ubuntu)にalchemyを作り、サーバを走らせました。それはソケットエラーを取得します。ポートは、私はシンボルをインストールデバッグ情報やdidntのでビルドするのを忘れたが、私は成功したモノの上に構築したように見えるファイル名からモノ/ linuxソケットが拒否されましたか?
Unhandled Exception: System.Net.Sockets.SocketException: Access denied
at System.Net.Sockets.Socket.Bind (System.Net.EndPoint local_end) [0x00000] in <filename unknown>:0
at System.Net.Sockets.TcpListener.Start (Int32 backlog) [0x00000] in <filename unknown>:0
at System.Net.Sockets.TcpListener.Start() [0x00000] in <filename unknown>:0
at Alchemy.TcpServer.Listen (System.Object state) [0x00000] in <filename unknown>:0
> 1K(正確にはポート8005)です。その使用している.NET 4.0モノ2.10
私はなぜソケットでアクセスを拒否されていますか?
リスナーを構築する前後にコードを添付することをお勧めします。 –
あなたのシステムでは、[AppArmor](http://wiki.ubuntu.com/AppArmor/)、[SELinux]などの[必須アクセス制御](http://en.wikipedia.org/wiki/Mandatory_access_control) (http://en.wikipedia.org/wiki/Security-Enhanced_Linux)、[TOMOYO](http://tomoyo.sourceforge.jp/index.html.en)、[SMACK](http:// schaufler- ca.com/)?これらのいずれかによって、プログラムがTCPソケットを開けないようにすることができます。 MAC拒否/拒否通知のようなメッセージについては、 'dmesg(1)'出力または '/ var/log/audit/audit.log'をチェックしてください。 – sarnold
@sarnold:dmesgにAppArmorの言及があります。私はそれがあったことを理解していませんでした。 monodevelop/sudoで私のアプリを実行した後、私はサーバーを実行することができますが、クライアント(firefox + javascript)は正しく動作しません。それは私のサーバーに接続していることに気付いていないようです –