tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。