Windows Server 2008R2でIIS7.5を実行していますが、アップロード後にいくつかのPDFをSWFToolsのpdf2swfを使用してSWFに変換しようとしています。同じ引数を使用してコンバータを手動で起動すると、すべて問題ありません。しかし、HttpHandler内からコンバーターを開始すると、プロセスの開始方法に応じて、プロセスが出力を返さない(そしてまったく開始されていないように見える)か、テキストなしでPDFを変換します。
プロセスを開始する方法は次のとおりです。
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = ToolsPath;
p.StartInfo.Arguments = arguments
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.Password = secPw;
p.StartInfo.UserName = username;
p.StartInfo.Domain = domain;
p.Start();
p.WaitForExit();
そして私が渡す引数:
"%%source%% -o %%target%% -v -v -v -f -T 9 -t -s storeallcharacters"
助けてくれてありがとう!
編集:追加のStartInfo(ユーザークレデンシャル)なしでも試してみました。これが最初に試したもので、テキストなしのSWFになりました。(管理者または標準としての)クレデンシャルを使用すると、コンバーターからSWFまたは出力を取得できません。
編集2:私もそれらの議論を試みました:
"%%source%% -o %%target%% -f -T 9 -t -s storeallcharacters"