1

当社のプラットフォームが Adob​​e Connect との統合に関して抱えている多くの問題を解決しようとしています。私が困惑したのは、ログイン方法で断続的に失敗することです。資格情報が定期的に失敗するクライアントが 1 つありますが、常にではありません。ログイン メソッド呼び出しを try/catch ブロックで行い、CFHTTP 出力を電子メールにダンプして送信しました。cfhttp タグを使用した失敗の例を次に示し<cfhttp url="#httpCall#" method="GET" />ます。

ここに画像の説明を入力

ただし、CFHTTP タグによって呼び出される URL 属性 (例: http://[host].adobeconnect.com/api/xml?action=login&login=[username]&password= ) を使用して、ブラウザ経由で login メソッドを呼び出すと、 [password]&account-id=[id] )、次のコールバックを取得します。

<results>
     <status code="ok"/>
</results>

返されるリクエストヘッダーは次のとおりです。 ここに画像の説明を入力

したがって、渡された資格情報にも応答にも問題はありません。直接呼び出された場合、text/xml の MIME タイプが返されます。これは、CFHTTP タグに問題があることを示しており、クライアントの 1 つまたは両方に設定した Adob​​e Connect アカウントに問題がある可能性があります。これは、CFHTTP を介して Adob​​e Connect に対して行われるすべての呼び出しで発生するわけではなく、特定のクライアント用にセットアップしたアカウントで、セットアップした他のアカウントよりも頻繁に発生するようです。他のアカウントでこれを取得しましたが、text/xml の MIME タイプを返すのに失敗したときに API ログイン メソッドの呼び出しを繰り返すことで軽減したところ、このアカウントでのみ取得するようになりました。

この API 呼び出しの CFHTTP タグを使用して、この問題を回避するにはどうすればよいですか?

4

3 に答える 3

1

エラーの詳細は「接続失敗」+「不明なホスト」であり、クライアントが Adob​​e Connect サーバーからエラーを受け取っておらず、まったく通信できないことを示しています。

完全なホスト名を編集したため、その有効性をテストすることはできませんが、最初にワークステーションから (nslookup または dig を使用して) 正しく解決可能であることを確認してから、障害のあるクライアント マシンから同じことを行います。失敗したクライアントの DNS 解決を調査します。たとえば、信頼できるネーム サーバーに問い合わせているかなどです。この症状は、クライアントの構成が間違っていることを示している可能性があります。たとえば、アカウント ドメインが間違っているなどです。

また、プロキシが構成されているかどうかを確認したり、CF DNS リゾルバー キャッシュをクリアしたりすることもできます。詳細については、この質問を参照してください。

于 2015-06-03T15:35:58.283 に答える
0

URL の末尾に / を付けるようにしてください。最終的にコードは次のようになります。

<cfhttp url="#httpCall#/" method="GET" />
于 2018-11-01T16:04:24.623 に答える
0

ブラント、あなたが私に指摘してくれた記事には完全な答えはありませんでしたが、手がかりを与えてくれました。JVM の DNS キャッシュ TTL を制限したことで、問題が解消されたわけではありませんが、解決されたわけではありませんが、Windows サーバーの DHCP 設定は、問題のある内部 DNS サーバーを参照していました。これらの設定をより信頼性の高い DNS サーバーに変更したところ、Adobe Connect ログイン方法の解決に関する問題は解決しました。DHCP 設定のオーバーライド

于 2015-06-17T17:41:19.553 に答える