0

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前に警告が表示されます。

4

1 に答える 1

0

アプリケーション プールにリンクされているユーザー プロファイルを確認しましたか? アプリを実行しているプールとアカウントを教えてください。このアカウントには、実行するのに十分な権限がありますか? コードは正しいようです

于 2013-06-24T13:53:45.567 に答える