- - PR -
ASPとCOM+のセキュリティについて
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-10-31 19:32
はじめまして
環境 Windows2003SP1 IIS6.0 上記の環境にて、ASPよりCOM+を介してexeファイルを起動しようとしています。 exeファイルはIIS内にはなく、ASPファイルとは別ドライブにあります。 exeからはEXCEL、WORD、MDBファイル(exeファイルと同じ場所)を呼んでいます。 COM+に関しては初心者なので、的外れかもしれませんが こういう形でセキュリティ上問題ないのでしょうか? 問題あれば他に方法はありますでしょうか? よろしくお願い致します。 | ||||||||||||
|
投稿日時: 2005-11-01 09:50
問題あります。 ASP(.NETではないのですか?)からExeを呼び出すということは基本的にしません。 汎用に作られたCOMオブジェクトでもあまりお勧めしません。 ASPから呼び出されるように作ったCOMオブジェクトを呼び出すことはよくやります。 Exe呼び出しは、目的によってはやらざるを得ないことも事実です。 目的は何ですか? それと、COM+と書いてあるということは別サーバにおいてあるのですか? COM+の「初心者」以外という人はめったにいません。非常に難物で、皆さん忘れて しまいたいと思っているくらいでしょう。これを使うのは、それ以外の手段が無い ときにしたほうがいいでしょう。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||
|
投稿日時: 2005-11-01 13:49
回答ありがとうございます。
目的はASP(.NETではありません)から、引数を指定して起動されたExeより MDBを参照し、参照した内容よりEXCELファイルやGIFやPNGなどの画像ファイル を自動で作成し、ブラウザ上で表示しようとしています。 COM+は同じサーバ上においてあります。 ですが、今の環境ですと正しく動作しないようでして、COMオブジェクトを 使用すると正しく動作するようでしたので、問題なければこのままいこうかと 思ったんですが。他にいい方法ってあるんでしょうか? [ メッセージ編集済み 編集者: maria 編集日時 2005-11-01 13:51 ] | ||||||||||||
|
投稿日時: 2005-11-01 14:37
MDB自身はデータベースとして開けばいいと思います。
権限をつければ動くと思いますよ。
何のCOM? それしだいです。 _________________ たつごろー codeseek こみゅぷらす | ||||||||||||
|
投稿日時: 2005-11-01 16:27
たつごろー様
回答ありがとうございます。 権限はEveryoneにフルアクセス(動かないので今だけ)を設定しています。 ASPから直接Excelや画像ファイルなどは作成できないようですので ASPよりExeを起動して作成しています。(間違っていたらすいません) MDB自体はExeよりDBを参照させています。 この設定でも動作しないんですが、動作させることができるんでしょうか? COMはASPよりCOMを介して、IWAM_コンピュータ名でExeを起動させるように 新規に作成したCOMオブジェクトです。 | ||||||||||||
|
投稿日時: 2005-11-01 16:38
技術検証を行ってから仕様にするべきです。
mariaさんがやろうとしていることは達成できないかもしれません。 exeを呼び出さなくても、excelの場合はServer.CreateObjectでCOM オブジェクトとして扱えます。 でも、webシステムではoffice製品を起動したり、MDBファイルをデータベースの 代わりに使ったりするのはお勧めではありません。 ユーザが一人で使うwebサイトのシステムなら無い話ではないのですが、それなら webにするだけ手間がかかるということになります。 何をしたいかを整理して、手段を再検討してはいかがでしょう。 Server.CreateObjectについて加筆。 _________________ たつごろー http://www.codeseek.net MS MVP - Visual Developer Visual Basic (2005/08 - 2006/07) [ メッセージ編集済み 編集者: たつごろー 編集日時 2005-11-01 16:53 ] | ||||||||||||
|
投稿日時: 2005-11-01 17:11
今更なんですが
Windows2000sp4の環境で2003に入れ替えるまでの間(半年ぐらい) なら正しく動作していたんですけど やっぱりだめなんでしょうか? 動作確認ができたのは Windows2000sp4 Windows2003sp1+COMオブジェクト の2パターンです。 | ||||||||||||
|
投稿日時: 2005-11-01 18:31
何やら、やりとりが冗長になっているような...
当初の質問と変わってきているので、少し混乱しています。 COM にする前は何でやっていたんでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |