質問: activex → vb を起動するとcreateobjectできない。 初めまして。 2003server+iis6.0の環境でasp内のactivexからshell関数でvbのexeを実行させる処理を作成しております。 サーバーから直接exeを実行させると正常に動くのですが、web上からasp→activex→exeを起動させるとテキストに書き込む処理はできるのですが、「createobject」文で「activex コンポーネントはオブジェクトを作成できません」というエラーが返ります。 vb内でなぜ「createobject」が出来ないのかご存知の方はいますでしょうか。 宜しくお願いいたします。
回答: ano.2さんが回答されていますが、アクセス権がないんじゃないかとおもいます。 iisの場合、 asp自身(iis自身)のアカウントとしてiwas_マシン名 aspを見るインターネットゲストアカウントとして iusr_マシン名 の二つがあります。 デフォルトでは iwas_マシン名のアカウントはサービスユーザとして、 iusr_マシン名のアカウントはguestユーザとして のアクセス権が与えられます。 iusr_マシン名 のユーザに適当なフォルダアクセス権や実行権を与えてあげれば、動作すると思います。