DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Basp21のW3getメソッド

環境/言語:[Windows2003 ASP(VBS)]
分類:[その他]

Basp21の掲示板が存在しないのと、ここの過去ログでBasp21の質問があったので、質問させていただきました
場違いであればご指摘ください

現在Windows2003ServerでASP(VBS)のWebアプリを開発しております
既に動作していたプログラムで、Basp21のW3getメソッドを使って、あるページを取得していました
会社内で動作するプログラムで社外にアクセスする場合は、Proxy経由でアクセスする必要があるので、W3getのパラメータにProxyサーバを指定して取得することで、今までは、うまく該当ページが取得できていました

しかし、最近社内のProxyサーバが変更になり、W3getのパラメータでProxyサーバの指定を新しいproxyサーバ名に変更したところエラーコード[406]が返ってくるようになり取得できなくなりました
詳しく調べると406 Not Acceptableといエラーで"認められていないコンテンツ・タイプ"だそうですが、これって変更されたProxyサーバ側の設定によるものなのでしょうか?
同様にIEのブラウザで該当のページにアクセスしても正しくアクセスできました
※IEの設定も新しいProxyサーバに変更してアクセスしました

実際に取得しているページは以下のページです
他のページとかはうまく取得できているようです
http://ekitan.com/tinfo/2/list.shtml

何かアドバイスなどいただければと思います
よろしくお願いいたします

> 実際に取得しているページは以下のページです
> 他のページとかはうまく取得できているようです
> http://ekitan.com/tinfo/2/list.shtml

上記、取得できないページが1つのみということから
プロキシの問題ではなく、取得できないページの書き方が
Basp21のW3getにて対応してない内容なのではないでしょうか?

やはりBasp21の開発者に問い合わせるべき内容のように思います。

Basp21のサイトを見ると、Basp21pro(有償)が存在し
サポートも受けられるようです。
今後の保守性も考えてBasp21proへの移行または、
自作開発を検討されては如何でしょうか?

回避方法があればそれにこしたことはないと思いますが・・・・
お返事ありがとうございます

> Basp21のサイトを見ると、Basp21pro(有償)が存在し
> サポートも受けられるようです。
> 今後の保守性も考えてBasp21proへの移行または、
> 自作開発を検討されては如何でしょうか?
>
> 回避方法があればそれにこしたことはないと思いますが・・・・
上記の件ですが、結局違う方法で実現しました
MSXML2.XMLHTTPを使ってURLを取得する方法で実現しました
ちなみに、Aspでは、直接、MSXML2.XMLHTTPが使えなかったので。
一旦VBSで作成して、AspからそのVbsのファイルを呼出して取得することでうまく実現できました
解決済み!
■No30474に返信(Basp21大好きさんの記事)
> ちなみに、Aspでは、直接、MSXML2.XMLHTTPが使えなかったので。
MSXML2.XMLHTTP は、クライアント アプリケーション用に設計されたものであり、
ASP からの利用はサポートされていません。
代わりに、MSXML2.ServerXMLHTTP を利用してください。
http://support.microsoft.com/kb/290761/ja
http://support.microsoft.com/kb/289481/ja


そのほか、「WinHTTP」を使う手法もあります。

> 一旦VBSで作成して、AspからそのVbsのファイルを呼出して取得することでうまく実現できました
そもそも ASP 自体が、VBScript をホストできますよね。
CScript.exe 経由で BASP21.Exeucte したということでしょうか。
  • 題名: Re[4]: Basp21のW3getメソッド
  • 著者: Basp21大好き
  • 日時: 2012/05/25 20:55:47
  • ID: 30482
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No30475に返信(魔界の仮面弁士さんの記事)
> ■No30474に返信(Basp21大好きさんの記事)
>>ちなみに、Aspでは、直接、MSXML2.XMLHTTPが使えなかったので。
> MSXML2.XMLHTTP は、クライアント アプリケーション用に設計されたものであり、
> ASP からの利用はサポートされていません。
> 代わりに、MSXML2.ServerXMLHTTP を利用してください。
> http://support.microsoft.com/kb/290761/ja
> http://support.microsoft.com/kb/289481/ja
>
>
> そのほか、「WinHTTP」を使う手法もあります。
情報いろいろありがとうございます
参考になりました


>>一旦VBSで作成して、AspからそのVbsのファイルを呼出して取得することでうまく実現できました
> そもそも ASP 自体が、VBScript をホストできますよね。
> CScript.exe 経由で BASP21.Exeucte したということでしょうか。
実際に実現した方法は、
SQL ServerのT-SQLでコマンドを実行するスクリプトがありまして、それを使ってCScript.exe 経由で実行させました

DOBON.NET | プログラミング道 | プログラミング掲示板