ColdFusion REST APIは、接続障害を返します。ステータスコードは利用できません。」リモートで呼ばれる場合

StackOverflow https://stackoverflow.com/questions/3902654

質問

今、私はこれをここにあるのか、サーバー障害にあるのかわからないので、最初から投稿します。

ColdFusion 9でREST APIを開発しています。これは、特定の呼び出しで別の内部Webサービスを呼び出す必要があるクライアントのIIS 7でホストされています。 APIがホストされていることをサーバーから呼び出すと、エラーはありませんが、リモートマシンから呼び出しを行うと、次のメッセージが返されます。

'接続障害。ステータスコードは利用できません。」

私は次の問題が修正として提案された問題をグーグルで検索しました http://www.talkingtree.com/blog/index.cfm/2004/7/28/20040729 しかし、それは私にとってはうまくいきません。以下は、私自身のテストからのメモです。

  • 問題を引き起こしている呼び出しは、get、put、post、削除の組み合わせです。
  • 各呼び出しの唯一の一般的な部分は、同じウェブサービスとの会話です。
  • APIからリモート呼び出しを行う場所から直接Webサービスを呼び出すことができます。
  • すべての呼び出しが同じWebサービスに電話をかけますが、すべてがWebサービスに同じ呼び出しを行うわけではありません。
役に立ちましたか?

解決 2

問題は、各呼び出しがコール自体が処理されている基本認証が必要であることが判明したことが判明しましたが、IISで基本認証がオンになっていたため、IISが認証ヘッダーでリクエストを傍受することがありました。

IISは、認証が渡された場合、そのマシン/ドメインのユーザー向けであり、他の資格情報(システムに有効だった)を拒否すると想定しているため、これは問題を引き起こします。マシンにログインしたときに機能していたのは、ローカルに来ているため、ユーザーを認証する必要がなかったからです。

他のヒント

アイデア:

内部ColdFusionサーバー(例:http:// [servername]:8300)に解決するURLを使用してWebサービスをリモートで呼び出します。これを機能させるには、おそらく何らかの構成が必要です。そうする理由は、IISまたはColdFusionが根本原因であるかどうかを特定することです。内部サーバーをリモートで押すことができる場合、IISはおそらく問題です。

WebサービスはSSLを介して電話をかけていますか?もしそうなら、リモート発信者もコールドフュージョンですか?両方に答えた場合は、SSL証明書がリモート発信者のJVMによって信頼されているかどうかを確認してください。そうでない場合は、JVMのキーストアの一部として登録する必要があります。

ホストサーバーを発信者からpingすることはできますか?そうでない場合、発信者は「ホスト」エントリを必要としますか?

ホストで有効になっている場合は、.NETフィルターとHTTP呼び出しとの対話方法を確認してください。 .NETフィルターがリクエストを傍受したため、「/bin」と呼ばれるフォルダーにアクセスできない状況を経験しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top