- PR -

ASP.NETからバッチコマンドの実行

投稿者投稿内容
インスパ
大ベテラン
会議室デビュー日: 2002/08/30
投稿数: 125
投稿日時: 2006-03-08 11:27
皆さんありがとうございます。
一郎さんやひろれいさんがおっしゃるようにnotepad.exeはプロセスとして起動はしていました。
また、VB.NET2003で作成したexeもプロセス上には上がってくるのですが、すぐに消えてしまいます。
ASPからの起動ではそうなってしまうのですが、バッチ単体で起動するとVB.NET2003で作成したexeはきちんと動作しております。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-03-08 12:04
引用:

Natsumeさんの書き込み (2006-03-08 11:27) より:

一郎さんやひろれいさんがおっしゃるようにnotepad.exeはプロセスとして起動はしていました。


やはり .bat も起動しているんじゃないでしょうか?

引用:

また、VB.NET2003で作成したexeもプロセス上には上がってくるのですが、すぐに消えてしまいます。


プロセス一覧からですか?
単に通常終了しているだけじゃないでしょうか?

外部ファイルに出力するなどして確認してください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-03-08 21:33
引用:
Natsumeさんの書き込み(2006-03-08 11:27)より:
また、VB.NET2003で作成したexeもプロセス上には上がってくるのですが、すぐに消えてしまいます。
ASPからの起動ではそうなってしまうのですが、バッチ単体で起動するとVB.NET2003で作成したexeはきちんと動作しております。


 曖昧なことを書かずに、きちんと説明してください。「きちんと動作」というのは、どういう事ですか?

 プロセスとして起動していることは確認できているんですよね?その状態と、「きちんと動作」するのと、具体的に、どの様に違いがあるのですか?
インスパ
大ベテラン
会議室デビュー日: 2002/08/30
投稿数: 125
投稿日時: 2006-03-08 21:53
みなさん、ありがとうございます。
VB.NET2003で作成したexeが動作しているというのは、プロセスからでしか、確認していませんでした。
exeの中で、テキストファイルを出力しているのですが、どうもそこで終了しているようでした。
そこで、テキストファイルの出力先フォルダの権限に「ASPNET」を与えたところ
ファイルが書かれて、最後まで動作いたしました。

ASPからキックしたプログラムの中でファイル出力をするときなど、その出力先フォルダに対して「ASPNET」の権限が必要なのかと思ったのですが。
この考えは間違っているのでしょうか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-03-08 22:21
引用:

Natsumeさんの書き込み (2006-03-08 21:53) より:

ASPからキックしたプログラムの中でファイル出力をするときなど、その出力先フォルダに対して「ASPNET」の権限が必要なのかと思ったのですが。
この考えは間違っているのでしょうか?


そういうことです。

 よくある Web アプリケーションの脆弱性として、外部からファイル名を与え、そのファイルを表示するというものがあります。
 それの逆で、開発者が想定していない場所へファイルを書き込まれないように、NFTS で、制限をしておかなければなりません。
 そして、ASP.NET は、偽装しない限り、ASPNET というユーザ(Win.Server2003 は違うんだっけ?)で動いていますから、このユーザが書き込めるところにしか、書き込めません。

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