問題タブ [f5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
370 参照

iis - SignalR は、要求がクロス ドメインであると考えています

ステージング環境で、SignalR が要求が別のドメインから来ていると判断したという問題に直面しました。ということで、とりあえず CORS を有効にしましたが、ロングポーリングにダウングレードされ、サーバーのアフィニティを維持できないことに気付きました。

.NET 4 / SignalR 1.2.2 を使用しており、リクエストは F5 ロード バランサーを通過します。この問題をデバッグし、ログを取得し、CORS を無効にして正確な詳細を取得しようとしています。「 http://domainname.com/signalr 」でハブをマッピングしようとしましたが、うまくいきませんでした。アプリケーションは問題なく起動しましたが、signaler に接続できなくなりました。私たちは .NET 4 を使用しているため、最新バージョンの WebSocket に移行することはできません。

範囲のドメインを許可するように SignalR に指示する最良の方法は何ですか? (ハブをマップするために複数の呼び出しも試みましたが、失敗しました)。

アップデート:

さらに調査した結果、アプリケーションは内部および外部からアクセスできることがわかりました。SignalR はマシン名にバインドされているようです。したがって、すべてがローカル URL で機能します。ただし、F5 ロード バランサーが転送する外部ドメインから要求を行うと、SignalR はそれがクロスサイト要求であると見なします....理論的には、この場合はそうではありません。

これは F5 の問題である可能性はありますか?

longPolling にダウングレードせずに特定のドメインを許可するように SignalR に依頼する方法はありますか?

0 投票する
1 に答える
237 参照

web - weblogic と F5 ロード バランナを使用して自分の Web サイトにアクセスできません

クラスタ化された状態の 3 つの weblogic アプリケーション サーバーがあります。各 URL から自分の Web サイトにアクセスできます。別の人がサーバーの F5 ロード バランサーを構成し、すべての IP とポート、およびその他の構成は問題ないと言います。ラップトップのApacheサーバーでロードバランサーをテストします。そのうちの1つはサーバーで、もう1つはクライアントであり、それぞれがロードバランサーの両側にあります。正常に動作し、ロード バランサーの IP とポートからテスト アプリケーションにアクセスできます。しかし、アプリケーション サーバーとして weblogic を使用しているアプリケーションにアクセスできません。アクセスできないのはなぜですか? 私を助けることができますか?

0 投票する
2 に答える
6053 参照

c# - F5 の背後にある Redis バックプレーンを使用する SignalR - StatusCode: 400、ReasonPhrase: 'Bad Request'

サーバー 2012 R2、IIS 8.5 で WebSockets が有効になっている SignalR.Redis 2.1.2 で SignalR バージョン 2.1.2 を使用しています。

すべてが私の開発環境で完全に実行されています。同じバックプレーンを使用するように構成されたサイトの異なるサーバー (http machine1/myapp/signalr、http machine2/myapp/signalr など) にコピーを立ち上げることもでき、両方の UI がそれらに完全に発行されたメッセージを取得します。

次に、「myapp」を次の環境に移動しました。これは、F5 ロード バランサーの背後にある 2 台のマシンのクラスターであり、F5 にルーティングするように dns エイリアスを設定し、ラウンド ロビン「myapp」を使用します。Web サイト自体は signalr に問題なく接続でき、サブスクライブしている発行済みメッセージを受信できますが、エイリアス (http myappalias/signalr など) を介してサイトに発行しようとすると、400、Bad Request エラー応答が返されます。エラーの例を次に示します。

「connection.Start().Wait()」で失敗する各環境にテスト メッセージを発行するために使用しているテスト コードを次に示します。

ここで、「myappalias」を使用せずにサーバーに直接アクセスすると、完全に機能します。F5 に問題があるか、このシナリオではクライアントを別の方法で構成する必要があるか、signlar のスタートアップ クラスをセットアップするときに別のことを行う必要があるようです。これは、私が使用しているスタートアップ クラスの例です。

クライアントのソース コードをダウンロードし、ナゲット パッケージの代わりにそれを直接配線して、すべてをステップ実行できるようにしました。ネゴシエーションに成功し、SSE と LongPolling トランスポートに「接続」しようとしているようですが、両方で失敗しています。

質問 1.1

Signalr for .NET の代替手段を知っている人はいますか。これは、負荷分散によるスケーリングをサポートし、「髪の毛を引き抜きたい」というような方法ではありませんか?

0 投票する
1 に答える
1538 参照

string - TCL で文字列を分割する

F5 サーバーで iRule をコーディングしていますが、TCL に関してはまったくの初心者です。

HTTP::host次の形式のホスト名を含む変数があります。application-dev.com

私がやろうとしているのは、ハイフンが発生する場所でこの文字列を分割し、最初と 2 番目のセクションを別々の変数に設定することだけです。だから私はこれで終わるだろう:

私はここまで来ました:

しかし、セクションを個別の変数に割り当てる方法に関する情報が見つかりません

0 投票する
1 に答える
1830 参照

wso2 - F5 を使用した WSO2 API マネージャー

F5 をロード バランサーとして使用して WSO2 API マネージャー クラスターをセットアップしようとしていますが、F5 が混在しているという問題が発生しています。F5 (node1.xyz.com:9443 にマップされる manager.xyz.com) を使用して、1 つのマネージャー インスタンスがサーバー (サーバー/管理ポート: node1.xyz.com:9443) にセットアップされます。

いくつか試行錯誤した結果、問題はワーカー インスタンスの API キー マネージャーの URL 構成にあることがわかりました。直接のサーバー/ポート URL (つまり、node1.xyz.com:9443) を使用すると問題なく動作します。ただし、F5 URL (つまり manager.xyz.com) を使用すると、以下の例外が発生します。何が間違っているか、または不足している可能性があるかについて何か考えはありますか?

最終的には、2 つのマネージャー インスタンスを実行する必要があります。そのため、ワーカー インスタンスが個々のマネージャー ノードではなく F5 を指すことができるように、この F5 セットアップを機能させたいと考えています。

事前に助けてくれてありがとう!

動作するワーカー ノードの構成:

F5 でエラーが発生するワーカー ノードの構成:

F5 使用時の例外:

0 投票する
1 に答える
830 参照

javascript - pjax; 挿入されたコンテンツの一部のスクリプトがページの更新時に機能しない

この投稿に基づいて、NancyFx と pjax を使用してアプリを作成しました。

http://www.jhovgaard.com/nancy-pjax/

私は基本がうまく機能しています。リンクをクリックすると、コンテンツが読み込まれ、そのコンテンツの ajax フォームが正常に機能します。

ただし、F5 キーを押してページを更新すると、JavaScript の一部が実行されません。

たとえば、フォームには、フォームが送信された後に表示される div が含まれており、成功/エラー メッセージが表示されます。このパネルは、フォームが次のコードで読み込まれると非表示になります。

$('#successPanel').hide();

リンクをクリックして pjax がコンテンツをロードすると、成功パネルが非表示になります。問題は、F5 キーを押してページを強制的に更新すると、このコードが機能しないことです。js は、次のように pjax によって挿入されたコンテンツに含まれるファイルにあります。

<script type="text/javascript" src="/Content/js/formIncomeExpenses.js"></script>

そのファイルに console.log があり、ページが更新されると呼び出されます。ただし、successPanel は表示されたままです。

私のレイアウトには、jquery および pjax スクリプトと、ここから使用しているフォーム プラグインが含まれています。

http://jquery.malsup.com/form/

Bootstrap と Datatables.net も使用しています。これらはすべて一緒に問題なく動作し、非 pjax バージョンのアプリも問題なく動作します。

私が間違っていることはありますか?