- PR -

クライアントサーバー間のアクション

1
投稿者投稿内容
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-03-10 16:23
クライアントからサーバーへアクセスし、サーバー上のIISにてサーバー側にあるプログラムのdll
であったり、exeファイルを動作させようとしています。
そして何らかの反応をブラウザに返したいと思っています。
今のところASPを考えていますが、どうもEXEファイルを動かさせようと
VBSを記述したASPを作ってもエラーが出ます。

ほかにやり方があればそれでもいいのですが、とにかく以上の方法で
ブラウザに何らかのリアクションを与える方法はないでしょうか。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-03-10 16:47
dllとかexeというのは、.NETではないプログラムのことですか?

あと「エラーが出ます」では状況が分からないので、エラーの内容を書いてください。メッセージとか。どのタイミングで発生するのかとか。
ぢゃん♪
大ベテラン
会議室デビュー日: 2003/06/12
投稿数: 208
お住まい・勤務地: 都内
投稿日時: 2004-03-10 16:58
引用:

buttheadさんの書き込み (2004-03-10 16:23) より:
今のところASPを考えていますが、どうもEXEファイルを動かさせようと
VBSを記述したASPを作ってもエラーが出ます。


ということですけど、今どういう記述をしていますか?
butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-03-10 16:59
exeやdllはVC++6.0で作られているものです。

  Microsoft VBScript 実行時エラー (0x800A0046)
  書き込みできません。

このようなエラーが出るため、実行ができません。
ただし、このIISの仮想ディレクトリで設定したエイリアスは
実行も書き込みもすべて開放しています。

これはASPで書かれているコードでやっただけですが、
別に何でもかまいません。SSIでできるのであればそれでもいいです。

以上よろしくお願いします。


butthead
大ベテラン
会議室デビュー日: 2004/01/14
投稿数: 162
投稿日時: 2004-03-10 17:01
VBSを同じフォルダにおいています。

<%
Set WshShell = Server.CreateObject ("WScript.Shell")
WshShell.Run "D:/00-wwwroot/test.vbs "
Set WshShell = Nothing
%>
いのつち
ベテラン
会議室デビュー日: 2002/05/14
投稿数: 73
投稿日時: 2004-03-10 17:10
スクリプトが利用しようとしているフォルダなりファイルなりに、
IISの実行ユーザ(IUSER_<マシン名>)が書き込む
権限がないのでは?(NTFSのアクセス権)

フォルダ(またはファイル)のアクセス権を確認してみてください。
ちなみに、IISの設定にある「書き込み」は
上のNTFSのアクセス権とは関係ありません。 HTTP上のPUTコマンドで、そのフォルダに
対して、ファイルを書き込めることを示しています。通常意図的でなければ、
「書き込み」のチェックはOFFにしておきましょう。危険です。

1

スキルアップ/キャリアアップ(JOB@IT)