この問題を再開します。
https://github.com/tediousjs/tedious/issues/833
tedious-connection-poolとnode-mssqlモジュールの両方が同じエラーをスローしようとしました。
@ aniltomar10スタックトレースと一緒に分離されたリポジトリを送信できますか?
AAD認証を使用してSQLAzure DBに接続しようとすると、これとまったく同じ問題が発生します。 私のサービスは、SQL認証のみを使用する別のSQL Azure DBにも接続し、その接続は完全に正常に機能しています。 AAD認証1つだけが失敗します。 ログストリームのキャプチャを実行すると、接続の試行がタイムアウトする前に、毎回このエラーがスローされることがわかります。
Error: No event 'routingChange' in state 'SentLogin7Withfedauth'
at new Error (native)
at Connection.dispatchEvent (D:\home\site\wwwroot\server.js:269168:26)
at Parser.tokenStreamParser.on.token (D:\home\site\wwwroot\server.js:268857:12)
at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47)
at Parser.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33)
at emitOne (events.js:96:13)
at Parser.emit (events.js:188:7)
at Parser.parser.on.token (D:\home\site\wwwroot\server.js:274976:14)
at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47)
at Parser.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33)
at emitOne (events.js:96:13)
これは、アプリインサイトに記録される例外スタックトレースです。
ConnectionError:
at ConnectionError (at ConnectionError (D:\home\site\wwwroot\server.js:34539:12)
at ConnectionError (D:\home\site\wwwroot\server.js:34539:12): D:\home\site\wwwroot\server.js
at ConnectionError (D:\home\site\wwwroot\server.js:34539:12): 34539)
at Connection.connectTimeout (at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26)
at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26): D:\home\site\wwwroot\server.js
at Connection.connectTimeout (D:\home\site\wwwroot\server.js:269106:26): 269106)
at Timeout.connectTimer.setTimeout (at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12)
at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12): D:\home\site\wwwroot\server.js
at Timeout.connectTimer.setTimeout (D:\home\site\wwwroot\server.js:269080:12): 269080)
at ZoneDelegate.invokeTask (at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35)
at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35): D:\home\site\wwwroot\server.js
at ZoneDelegate.invokeTask (D:\home\site\wwwroot\server.js:259299:35): 259299)
at Zone.runTask (at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47)
at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47): D:\home\site\wwwroot\server.js
at Zone.runTask (D:\home\site\wwwroot\server.js:259175:47): 259175)
at Timeout.ZoneTask.invoke (at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33)
at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33): D:\home\site\wwwroot\server.js
at Timeout.ZoneTask.invoke (D:\home\site\wwwroot\server.js:259369:33): 259369)
at Timeout.data.args.(anonymous function) [as _onTimeout] (at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25)
at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25): D:\home\site\wwwroot\server.js
at Timeout.data.args.(anonymous function) [as _onTimeout] (D:\home\site\wwwroot\server.js:260383:25): 260383)
at ontimeout (at ontimeout (timers.js:365:14)at ontimeout (timers.js:365:14): timers.js
at ontimeout (timers.js:365:14): 365)
at tryOnTimeout (at tryOnTimeout (timers.js:237:5)at tryOnTimeout (timers.js:237:5): timers.js
at tryOnTimeout (timers.js:237:5): 237)
at Timer.listOnTimeout (at Timer.listOnTimeout (timers.js:207:5)
at Timer.listOnTimeout (timers.js:207:5): timers.js
at Timer.listOnTimeout (timers.js:207:5): 207)
@ aniltomar10も同じ問題に直面しているかどうかは
開発マシンでローカルにサービスを実行すると、すべてが正常に機能します。 サービスを紺碧のアプリサービスにデプロイすると失敗し始めます。
環境の詳細:
NodeJSバージョン:8.11.1
面倒なバージョン:4.1.1
詳細を追加できるかどうか教えてください。
ありがとう、
シャナズ。
別の更新:
エラーに基づいて、私はconnection.jsファイルをフォークして小さな変更を加え、フィードされた認証状態で欠落しているイベントを追加しました。
状態「SentLogin7Withfedauth」の「routingChange」
その後、問題なく動作しているように見え、azure app serviceenvのサービスもサーバーに接続してデータを取得できます。 参考のために参照してください:
https://github.com/shani117/tedious/commit/0777bf6f5ad7f1701a355f8e706fd0ce5120eda4
私はまだPRをする準備ができていませんが、私が正しい道を進んでいるかどうかを確認するためにこれを出したかっただけです。
フィードバックをいただければ幸いです。
@ shani117ああ、そうです、あなたはこの問題の根本的な原因を見つけたと思います! これを適切に修正するために、明日変更を加えたPRを開くことができるかどうかを確認します。 どうもありがとう! 🙇
最も参考になるコメント
別の更新:
エラーに基づいて、私はconnection.jsファイルをフォークして小さな変更を加え、フィードされた認証状態で欠落しているイベントを追加しました。
状態「SentLogin7Withfedauth」の「routingChange」
その後、問題なく動作しているように見え、azure app serviceenvのサービスもサーバーに接続してデータを取得できます。 参考のために参照してください:
https://github.com/shani117/tedious/commit/0777bf6f5ad7f1701a355f8e706fd0ce5120eda4
私はまだPRをする準備ができていませんが、私が正しい道を進んでいるかどうかを確認するためにこれを出したかっただけです。
フィードバックをいただければ幸いです。