タイトル : Re^2: MSXML2.XMLHTTP60 をログオフ状態で使用 投稿日 : 2015/07/30(Thu) 17:24 投稿者 : 魔界の仮面弁士
追記: > サポートから回答頂いた対策は 2 つ。 前者案は現実的ではないでしょうね…。 また後者案も、そもそも本当にクライアント証明書が必要だとは 思えなかったため、本件に関してはサポートに継続調査を依頼しています。 SSL 通信かつ第三者のサーバーであることから、調査そのものも 難航しているようですが、調査範囲を MSXML だけに絞るのではなく、 それ以外の範囲(Inet や WinHTTP など)にも広げてもらい、 何か提供できる情報が無いかどうかを調べてもらっています。 調査結果(あるいは進展の有無)の報告スパンを数日おきにしてもらっていますので、 私がこちらにフィードバックする間隔は、それ以上に長くなると思います。 最終的に解決策が見つかるかどうかは保証できませんが、 引き続き、期待せずにお待ちください。 --- ≫ No.16163 > vb6.exe /runexit プロジェクトファイル起動 > で動いています。 > 今のところ、プロセスに残ったりしてませんが > 何か予想できる問題ってありますか その方法は、私ならできれば避けたいですね…。理由は 2 つ。 VB6.exe は対話モードを前提としたものなので、非ログオン状態での 動作が保証されているわけでは無いという点と、実行に当たって、 実行環境に、開発者ライセンスが必要となるという点ですね。 ところで、VB6 のかわりにVBScript を使うのはどうでしょうか。 WSH なら、コマンドラインオプションで、 //I (インタラクティブ:対話あり) と //B (バッチ:対話が必要な入出力が無効) を切り替えられますよ。通信の成否までは試していませんけど…。 ≫ No.16165 > 一旦、vb.netに乗換えを考えていましたが、 > toStringで挫折しました(笑) VB.NET や C# のオブジェクトに、toString メソッドはありません。でも ToString ならあります。 一方、JScript.NET の場合は、toString も ToString も両方あります(別の機能です)。 > vbaはまだ正式サポートですよね。vbaで実行することに意味ありますか 今回の目的は「ログオフ状態で使用」だったはずなので、採用できないと思いますよ。 少なくとも私は、非対話型に対応した VBA 搭載製品を見たことがありません。 VB6 の場合は、[プロジェクトのプロパティ]-[全般]-[対話型インターフェイスの抑制]を 指定することで、非ログオン状態に対応したアプリケーションになりますけれどね…。 > (1)実は、xmlHTTPでも、最初に xmlhttp.send [postデータ]とすると > xml.status=0になります ・post データは文字列ですか? バイナリですか? その時のデータサイズは? ・非同期モードですか? 同期モードですか? ・send メソッド呼び出し時に、実行時エラーは発生しますか? ・readyState は 1 のままですか? > 最初はわざとxmlhttp.send "" として、null送信してから > xml.status = 400 を取得 上記の xmlhttp と xml は、同じオブジェクトなのでしょうか? > 改めて xmlhttp.send [postデータ]とすると、xml.status=200 となって > プログラム的には正常作動するのです。なぜなのかな? おそらくはセッション cookie を食べたのだと思います。 初回と2回目とで、リクエストヘッダー/レスポンスヘッダーの内容を確認してみてください。 http://winofsql.jp/VA003334/infoboard.php?mid=sh_web&id=100618110711&pid=1 |