2

私はasp.net 2.0とvb.netを使用するWebアプリケーションを持っています.GPGを使用してファイルを暗号化し、それをasp.netシェル(パス名とファイル名)で呼び出すバットファイルを作成しました。コマンドウィンドウからbatファイルをダブルクリックすると正常に動作しますが、アプリケーションでそれを呼び出すと、gpgコマンドを除いて、渡すすべてのコマンドが完全に実行されます。アプリケーションが実行されているユーザーがコマンドを実行するためのすべての権利と特権として実行されていることを確認し、すべてのキーをインポート、信頼、検証します。実際、bat ファイルをダブルクリックすると正常に動作しますが、GPG が正常に実行されたのはなぜですか関数。ファイルを暗号化しなかっただけで、エラーは返されませんでした

gpg -e --always-trust -r <> ファイル名

どんな助けでも大歓迎です。

ありがとうございました!

4

3 に答える 3

2

同様の問題がありました:

C#.Net: Process.Start() がハングするのはなぜですか?

Microsoft は無限の知恵を尽くして、Windows Server 2003 の IIS によるバッチ ファイルの実行をブロックしているようです。

http://codebetter.com/blogs/brendan.tompkins/archive/2004/05/13/13484.aspx

于 2008-09-30T22:19:32.410 に答える
1

バッチ ファイルで gpg 実行可能ファイルへのパスを完全修飾しようとしましたか?

于 2008-09-30T21:32:09.280 に答える
-2

「shell()」をどのように使用しているかはわかりませんが、Process.Startが最適です。

于 2008-09-30T21:32:06.020 に答える