0

私はCF9開発版を実行しています-組み込みのWebサーバーを使用して、win XP sp3でCFからコマンドラインを実行できないようです...

エラーは次のようになります: C:\Program Files\Vis\vis.exe が完了せずにタイムアウト期間が終了しました

これを CMD から実行すると、問題なく動作します... C:\Program Files\Vis\vis.exe "C:\Documents and Settings\me.POV-ISP\My Documents\actX.vjb"

このコード(または他の多くのバリエーション)を使用してCFから実行しようとすると、タイムアウトします。

<cfexecute name = "C:\Program Files\Vis\vis.exe" 
arguments = "C:\Documents and Settings\me.POV-ISP\My Documents\actX.vjb"
variable="result" timeout="600" errorVariable="errorv"/>

他のスレッドを読んで、それが許可である可能性があることは理解していますが、許可はどうあるべきですか? 私はCFを自分でインストールしました-CMDを実行しているのと同じように、アカウントを介してローカルで実行されます。

考え.???

4

3 に答える 3

1

私が最初に試みることは、パスを C:\documents and settings から変更することです...(これは実際には Windows 7 のショートカット ファイル/ポインターであり、実際のパスではありません)、c:\users\m.pov- を使用します。 isp\Documents\actX.vjb)。ColdFusion がシステム環境でポインタを解決できない場合に備えて。

それができない場合は、構文または権限のどちらかですよね?

構文を除外するために、これを実行します。これは、Windows 7 用にわずかに変更された、ライブ ドキュメントのストック例です。

<cfexecute name = "C:\Windows\System32\NETSTAT.EXE" 
    arguments = "-e"  
    outputFile = "C:\Temp\output.txt" 
    timeout = "1"> 
</cfexecute>

出力ファイルが表示されれば、それが構文であることがわかります。そうでない場合は、サービスを攻撃できます...

サービス パネルを開きます (マイ コンピューターを右クリック -> 管理 -> サービスとアプリケーション -> サービス)。

ColdFusion 9 アプリケーション サーバーを選択 -> プロパティ

ログオン アカウントを自分のものに変更します。これにより、ColdFusion はドキュメントと、ユーザーとしてアクセスできる他のすべてのリソースにアクセスできるようになります。また、競合するアクセス許可の問題が発生する可能性が低い C ドライブのフォルダーに出力することもできます。

幸運を祈ります。-デイブ

于 2011-08-01T21:13:02.300 に答える
0

次のコマンドを使用して、作成している個々のファイルの設定をオーバーライドすることもできます

<cfsetting requesttimeout = "10000">

ここで、10000 は 10000 秒です。600 秒 (10 分) に固執し、そこから上に移動することをお勧めします。cfexecute の前に置きます。最初は単独で使用するか、cfexecute タイムアウトと組み合わせて使用​​してみてください。

それがどうなるか教えてください!

于 2011-08-02T02:32:12.677 に答える