クラシックASP:Server.CreateObjectはサポートされていません
-
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")
またはこのコンポーネントをダウンロードしてウェブサーバーにインストールしますか?
その後、サーバーを再起動して再試行します。
ブラウザから呼び出しても、IISにインストールされているわけではありません。
所属していません StackOverflow