WCF
でホストされているサービスがありIIS 7.5
ます。バッチファイルを起動する必要がある部分を除いて、サービスはうまく機能します。この操作に使用されるサービスのコードは次のとおりです。
try
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = @"\\MyDomain\asp\Masof\App_Data\mish.bat";
p.Start();
p.WaitForExit();
return 1;
}
catch (Exception ex)
{
return 0;
}
上記のコードは常に 1 を返しますが、バッチ ファイルは実行されません (サーバー上でテキスト ファイルを操作するはずです)。
私はしようとしました:
- を削除しますUseShellExecute
- ファイルに以下を追加しweb.config
ます:
<authentication mode="Forms" />
<identity impersonate="true" userName="administrator" password="1234" />
- Web アプリケーションの匿名認証を特定のユーザー (管理者権限を持つ) に編集します
が、上記のいずれも機能しませんでした。
また、パーミッションの問題かどうかを確認する方法はありますか? イベントビューアーで検索してみましたが、何も表示されませんでした。
編集:それが役立つかどうかはわかりませんが、サーバーからプロセスを実行しようとすると(開始=>実行...)、実行The publisher could not be verified
前に警告が表示されます。