0

WebORB for .NETを使用していますが、開発環境でデフォルトのポート(2037)で実行しても問題はありません。

ステージング環境にデプロイしてパブリックインターネット経由でアクセスしようとすると、このポートは珍しいポートであるため、途中の多くのポイントでブロックされ、「メッセージングに接続できません」というメッセージが表示された赤いWebORBロゴが表示されます。 WebORBコンソールにアクセスすると「サーバー」になります。

ポートを開くことは部分的な解決策ですが、WebORBのアプリケーションにアクセスする人は、そのポートをブロックしていないことを確認する必要もあります...したがって、これは実際には適切な解決策ではありません。

WebORBをポート443(SSLに使用されるため、ほとんどブロックされない)で実行できましたが、IISにポート443バインディングを持つ他のサイトがない場合に限ります。

最終的に同じサーバー上にポート443バインディングを持つ別のサイトが作成されるため、これも受け入れられません。

したがって、私の質問は、IISの別のサイトもそのポートにバインドされている場合に、ポート443(または80)でWebORBを実行することは可能ですか?

次の回答を更新する

私はServer2008R2、つまりIIS7.5を使用しているので、WebORBWebサイトを統合モードで実行したいと思います。最初の記事の手順では、Isapi.dllのワイルドカードスクリプトマップの追加について説明しています。これは、クラシックモードでのみ呼び出されます。

この記事で提案されているすべてのエントリを追加し、ポート80を使用するようにサイトを構成しました。IISのポート80にバインドされているサイトは他にもあります。

WebORBコンソールに移動すると、新しいRTMPTハンドラーを追加する前に見たのと同じ動作が見られます。赤いWebORBロゴがあり、[メッセージングサーバー]パネルにエントリが表示されていません。ただし、「不正なリクエスト、RTMPTのみがサポートされています」と表示されます。〜/ open / 1に移動するとメッセージが表示され、diagnostics.aspxページは正常に表示されます。

ログには次のように表示されます。

..。

WEBORB INFO:-\rootの子スコープを追加します

WEBORB INFO:スコープ登録済み-\ root WEBORB INFO:WebORBメッセージングサーバー4.4.0.0(c)2003-2010 Midnight Coders、Inc.

WEBORB INFO:実行中-False

WEBORB EXCEPTION:System.Net.Sockets.SocketException(0x80004005):システムのSystem.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot、SocketAddress socketAddress)でのアクセス許可によって禁止されている方法でソケットにアクセスしようとしました。 Weborb.Messaging.BaseRTMPServer.start()のNet.Sockets.Socket.Bind(EndPoint localEP)

WEBORB INFO:WebORBメッセージサーバーをシャットダウンしています

WEBORB INFO:読み込みタイプ:Weborb.Management.ServiceBrowser.Browser.AssemblyBrowser

..。

コンソールでRTMPTを使用できるようにするには、他の構成を変更する必要がありますか?

また、着信要求はHTTP経由である必要があることを考えると、ホストヘッダーを考慮する方法はありませんか?

4

1 に答える 1

0

あなたが求めているのは、ポート 80 または 443 を介して RTMP 接続をルーティングできるかどうかです。これらのポートは IIS によって管理されるため、着信接続はHTTP ベースである必要があります。RTMP クライアントは、RTMPT または RTMPS をそれぞれ使用して、ポート 80 または 443 経由で接続できます。その場合、「これらのポートで WebORB を実行する」必要はありませんが、代わりに RTMPT または RTMPS を使用するように WebORB を構成します。次のドキュメントを参照してください。

WebORB での RTMPT の構成: http://www.themidnightcoders.com/fileadmin/docs/dotnet/v4/guide/rtmpt.htm

WebORB での RTMPS の構成: http://www.themidnightcoders.com/fileadmin/docs/dotnet/v4/guide/rtmps_support.htm

お役に立てれば。

更新: 管理コンソールのトラフィックを RTMPT 経由でルーティングすることが目標の場合、現在リリースされているバージョンでは機能しません。コンソールは RTMP ポートを動的に決定できますが、RTMP プロトコルに固執し、RTMPT に切り替えるコードがありません。これは私たちが調査するものです。取得している例外については、Global.asax で指定したポートが他のプロセスによって既に使用されているために発生します。

于 2012-01-12T09:16:27.477 に答える