- - PR -
クライアントサーバー間のアクション
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-03-10 16:23
クライアントからサーバーへアクセスし、サーバー上のIISにてサーバー側にあるプログラムのdll
であったり、exeファイルを動作させようとしています。 そして何らかの反応をブラウザに返したいと思っています。 今のところASPを考えていますが、どうもEXEファイルを動かさせようと VBSを記述したASPを作ってもエラーが出ます。 ほかにやり方があればそれでもいいのですが、とにかく以上の方法で ブラウザに何らかのリアクションを与える方法はないでしょうか。 | ||||
|
投稿日時: 2004-03-10 16:47
dllとかexeというのは、.NETではないプログラムのことですか?
あと「エラーが出ます」では状況が分からないので、エラーの内容を書いてください。メッセージとか。どのタイミングで発生するのかとか。 | ||||
|
投稿日時: 2004-03-10 16:58
ということですけど、今どういう記述をしていますか? | ||||
|
投稿日時: 2004-03-10 16:59
exeやdllはVC++6.0で作られているものです。
Microsoft VBScript 実行時エラー (0x800A0046) 書き込みできません。 このようなエラーが出るため、実行ができません。 ただし、このIISの仮想ディレクトリで設定したエイリアスは 実行も書き込みもすべて開放しています。 これはASPで書かれているコードでやっただけですが、 別に何でもかまいません。SSIでできるのであればそれでもいいです。 以上よろしくお願いします。 | ||||
|
投稿日時: 2004-03-10 17:01
VBSを同じフォルダにおいています。
<% Set WshShell = Server.CreateObject ("WScript.Shell") WshShell.Run "D:/00-wwwroot/test.vbs " Set WshShell = Nothing %> | ||||
|
投稿日時: 2004-03-10 17:10
スクリプトが利用しようとしているフォルダなりファイルなりに、
IISの実行ユーザ(IUSER_<マシン名>)が書き込む 権限がないのでは?(NTFSのアクセス権) フォルダ(またはファイル)のアクセス権を確認してみてください。 ちなみに、IISの設定にある「書き込み」は 上のNTFSのアクセス権とは関係ありません。 HTTP上のPUTコマンドで、そのフォルダに 対して、ファイルを書き込めることを示しています。通常意図的でなければ、 「書き込み」のチェックはOFFにしておきましょう。危険です。 | ||||
1
