3

サーバー上でVBScriptを実行している古いASPページに、多くの情報がない変更を加えようとしています。その情報を持っている人々は別の部門にいる/追跡するのが難しい/おそらくとにかく完全な情報を提供することができないでしょう。

サーバーにそれ自体について通知させるASPスクリプトを実行したいと思います。私が知りたい情報は次のようなものです:

  • サーバーのバージョン番号
  • それが実行されているWindowsのバージョン
  • 私が使用しているVBScriptのバージョン
  • どのdllとCOMオブジェクトを使用できますか

私はASPについてほとんど知らないことを念頭に置いて、この情報を提供するためにサーバーで実行できるASPファイルに入れることができるコードは何ですか?


以下のJBKingによるコメントで提供されたServerVariablesの手がかりに基づいて、私はこのコードを記述し、ASPに配置しました。

<%   
    dim x
    for each x in Request.ServerVariables
      response.write("<p>" & x & ": " & Request.ServerVariables(x) &"</p>")
    next
%>

これにより、必要な多くの情報が提供されました。たとえば、WindowsではなくSolarisサーバーでChili!Softと呼ばれるもので実際に実行していることを教えてくれました。これは、Microsoftライブラリから使用したいものがなぜ使用しないのかを説明していると思われます。動作します。

この環境で使用できるCOMオブジェクトを把握するための良い方法がまだ必要です...

4

2 に答える 2

3

これで、サーバーがChili!Softを実行していることがわかりました。COMオブジェクトは、ほとんどの場合、ASP組み込み(組み込み)オブジェクトなどの基本的なものと、 ADOなどの何らかの形式のデータアクセスに限定されると考えられます。VBScriptを使用してサーバーに登録されているCOMクラスを盲目的に一覧表示する簡単な方法がわかりません。私の推測では、COMはWindowsレジストリにクラスを登録するので、これはSolarisプラットフォームではうまく機能しないと思います... SolarisにはWindowsレジストリがありますか?;)

Chili!Softの公式リファレンスページ(別名Sun ONE ASP)へのリンクは次のとおりです。

ASP組み込みオブジェクトリファレンス -カバー:アプリケーション、ASPError、要求、応答、サーバーおよびセッションオブジェクト

Sun ONE ASPインストール済みコンポーネント-古いバージョンのプラットフォームを使用している可能性があるため、これらはインストールで使用できない場合があることに注意してください(追加-Ad Rotator、ブラウザ機能、カウンターなどのコンポーネント)

Sun ONEASPXMLコントロール-MSXML1.0のCOMインターフェイスに対応すると想定されています

また、サーバーにChili!Beansがインストールされて有効になっている場合は、COMコンポーネントであるかのようにVBScriptのJavaコンポーネントにアクセスできます。詳細については、こちらをご覧ください。

最後に、http:// [HOSTNAME]:5100またはhttp:// [HOSTNAME]/caspsampのいずれかを介してSunONEASPの管理コンソールにアクセスしてみてください。管理コンソールにアクセスするための詳細な手順は、ここにあります。あなたがなんとか入ることができれば、私は管理コンソールでサーバーについて発見するためにもっとたくさんの情報があると確信しています。

幸運を!

于 2010-12-20T19:01:43.573 に答える
2

サーバー変数が出発点になりますが、サーバーにリモート接続できるかのようにそれがどれほどうまく機能するかはわかりませんが、より良いオプションかもしれません。一部のDLLを含むASPで使用されていたCOMオブジェクトを調べることもできます。

使用されているIISのバージョン、サーバー上にあるISAPIフィルター、およびサーバー上にあるログを調べることができます。

于 2010-12-20T17:23:49.030 に答える