3

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

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");

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

4

3 に答える 3

6

次の場合:

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

...VBScript はオブジェクトを作成し、'x' に格納するための既定のプロパティにアクセスしようとします。これらのオブジェクトには既定のプロパティ (具体的には [id(DISPID_VALUE)] を持つ IDispatch ベースのプロパティ) が定義されていないため、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」で失敗します。

あなたが実際に欲しいのはこれです:

Dim x: Set x = Server.CreateObject("My.ProgID.Here")
于 2009-01-06T19:03:13.487 に答える
1

これはどう?

xml を設定 = Server.CreateObject("MSXML2.ServerXMLHTTP")

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

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

次に、サーバーを再起動して再試行します。

于 2009-01-06T18:56:40.567 に答える
0

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

于 2009-01-06T19:02:47.717 に答える