- - PR -
ASP.NETからバッチコマンドの実行
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-03-08 11:27
皆さんありがとうございます。
一郎さんやひろれいさんがおっしゃるようにnotepad.exeはプロセスとして起動はしていました。 また、VB.NET2003で作成したexeもプロセス上には上がってくるのですが、すぐに消えてしまいます。 ASPからの起動ではそうなってしまうのですが、バッチ単体で起動するとVB.NET2003で作成したexeはきちんと動作しております。 | ||||||||
|
投稿日時: 2006-03-08 12:04
やはり .bat も起動しているんじゃないでしょうか?
プロセス一覧からですか? 単に通常終了しているだけじゃないでしょうか? 外部ファイルに出力するなどして確認してください。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-03-08 21:33
曖昧なことを書かずに、きちんと説明してください。「きちんと動作」というのは、どういう事ですか? プロセスとして起動していることは確認できているんですよね?その状態と、「きちんと動作」するのと、具体的に、どの様に違いがあるのですか? | ||||||||
|
投稿日時: 2006-03-08 21:53
みなさん、ありがとうございます。
VB.NET2003で作成したexeが動作しているというのは、プロセスからでしか、確認していませんでした。 exeの中で、テキストファイルを出力しているのですが、どうもそこで終了しているようでした。 そこで、テキストファイルの出力先フォルダの権限に「ASPNET」を与えたところ ファイルが書かれて、最後まで動作いたしました。 ASPからキックしたプログラムの中でファイル出力をするときなど、その出力先フォルダに対して「ASPNET」の権限が必要なのかと思ったのですが。 この考えは間違っているのでしょうか? | ||||||||
|
投稿日時: 2006-03-08 22:21
そういうことです。 よくある Web アプリケーションの脆弱性として、外部からファイル名を与え、そのファイルを表示するというものがあります。 それの逆で、開発者が想定していない場所へファイルを書き込まれないように、NFTS で、制限をしておかなければなりません。 そして、ASP.NET は、偽装しない限り、ASPNET というユーザ(Win.Server2003 は違うんだっけ?)で動いていますから、このユーザが書き込めるところにしか、書き込めません。 |