- PR -

ASPとCOM+のセキュリティについて

投稿者投稿内容
maria
会議室デビュー日: 2005/10/31
投稿数: 5
投稿日時: 2005-10-31 19:32
はじめまして

環境
Windows2003SP1
IIS6.0

上記の環境にて、ASPよりCOM+を介してexeファイルを起動しようとしています。
exeファイルはIIS内にはなく、ASPファイルとは別ドライブにあります。
exeからはEXCEL、WORD、MDBファイル(exeファイルと同じ場所)を呼んでいます。

COM+に関しては初心者なので、的外れかもしれませんが
こういう形でセキュリティ上問題ないのでしょうか?
問題あれば他に方法はありますでしょうか?

よろしくお願い致します。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-11-01 09:50
引用:

ASPよりCOM+を介してexeファイルを起動しようとしています。
こういう形でセキュリティ上問題ないのでしょうか?


問題あります。
ASP(.NETではないのですか?)からExeを呼び出すということは基本的にしません。
汎用に作られたCOMオブジェクトでもあまりお勧めしません。
ASPから呼び出されるように作ったCOMオブジェクトを呼び出すことはよくやります。

Exe呼び出しは、目的によってはやらざるを得ないことも事実です。
目的は何ですか?

それと、COM+と書いてあるということは別サーバにおいてあるのですか?
COM+の「初心者」以外という人はめったにいません。非常に難物で、皆さん忘れて
しまいたいと思っているくらいでしょう。これを使うのは、それ以外の手段が無い
ときにしたほうがいいでしょう。

_________________
たつごろー
codeseek
こみゅぷらす
maria
会議室デビュー日: 2005/10/31
投稿数: 5
投稿日時: 2005-11-01 13:49
回答ありがとうございます。

目的はASP(.NETではありません)から、引数を指定して起動されたExeより
MDBを参照し、参照した内容よりEXCELファイルやGIFやPNGなどの画像ファイル
を自動で作成し、ブラウザ上で表示しようとしています。
COM+は同じサーバ上においてあります。

ですが、今の環境ですと正しく動作しないようでして、COMオブジェクトを
使用すると正しく動作するようでしたので、問題なければこのままいこうかと
思ったんですが。他にいい方法ってあるんでしょうか?

[ メッセージ編集済み 編集者: maria 編集日時 2005-11-01 13:51 ]
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-11-01 14:37
引用:

MDBを参照し


MDB自身はデータベースとして開けばいいと思います。

引用:

今の環境ですと正しく動作しないようでして


権限をつければ動くと思いますよ。

引用:

COMオブジェクトを使用すると正しく動作するようでしたので、
問題なければこのままいこうかと
思ったんですが。他にいい方法ってあるんでしょうか?


何のCOM?
それしだいです。

_________________
たつごろー
codeseek
こみゅぷらす
maria
会議室デビュー日: 2005/10/31
投稿数: 5
投稿日時: 2005-11-01 16:27
たつごろー様
回答ありがとうございます。

権限はEveryoneにフルアクセス(動かないので今だけ)を設定しています。
ASPから直接Excelや画像ファイルなどは作成できないようですので
ASPよりExeを起動して作成しています。(間違っていたらすいません)
MDB自体はExeよりDBを参照させています。
この設定でも動作しないんですが、動作させることができるんでしょうか?

COMはASPよりCOMを介して、IWAM_コンピュータ名でExeを起動させるように
新規に作成したCOMオブジェクトです。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 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 ]
maria
会議室デビュー日: 2005/10/31
投稿数: 5
投稿日時: 2005-11-01 17:11
今更なんですが
Windows2000sp4の環境で2003に入れ替えるまでの間(半年ぐらい)
なら正しく動作していたんですけど
やっぱりだめなんでしょうか?

動作確認ができたのは
Windows2000sp4
Windows2003sp1+COMオブジェクト
の2パターンです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-11-01 18:31
何やら、やりとりが冗長になっているような...
当初の質問と変わってきているので、少し混乱しています。

COM にする前は何でやっていたんでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

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