クラシックASP:Server.CreateObjectはサポートされていません

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

  •  03-07-2019
  •  | 
  •  

質問

Server.CreateObject()を呼び出すと、クラシックASPページから取得します

Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method

次のことを(別々に)試しました:

Server.CreateObject("Microsoft.XMLHTTP")
Server.CreateObject("MSXML2.XMLHTTP")
Server.CreateObject("MSXML.DOMDocument")

次のJavaScript呼び出しが機能するため、ActiveXオブジェクトがインストールされていることがわかります

var test = new ActiveXObject("Microsoft.XMLHTTP");
var test = new ActiveXObject("MSXML2.XMLHTTP");
var test = new ActiveXObject("MSXML.DOMDocument");

ローカルホストIISサーバーから呼び出しています。これをトラブルシューティングする方法はありますか?

役に立ちましたか?

解決

以下を行う場合:

Dim x: x = Server.CreateObject("My.ProgID.Here")

... VBScriptはオブジェクトを作成し、「x」に保存するためのデフォルトプロパティにアクセスしようとします。これらのオブジェクトにはデフォルトのプロパティが定義されていないため(具体的には[id(DISPID_VALUE)]のIDispatchベースのプロパティ)、これは失敗します" Object does not support this property or method"。

実際に必要なのはこれです:

Dim x: Set x = Server.CreateObject("My.ProgID.Here")

他のヒント

これはどうですか?

Set xml = Server.CreateObject(" MSXML2.ServerXMLHTTP")

またはこのコンポーネントをダウンロードしてウェブサーバーにインストールしますか?

http:// www .microsoft.com / downloads / details.aspx?FamilyId = 3144B72B-B4F2-46DA-B4B6-C5D7485F2B42& displaylang = en

その後、サーバーを再起動して再試行します。

ブラウザから呼び出しても、IISにインストールされているわけではありません。

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