0

状況: mvc.net Webページがあり、呼び出されると、System.Diagnostics.Process.Startとcmd.exeを使用してサーバー上でバッチファイルを実行します。バッチファイルには、「svn.exe update myfilepath」を実行する行が含まれているため、サーバー上のファイルを更新する必要があります。

何が起こっていますか? -バッチファイルは実行されていますが、svn.exeを呼び出しても何も実行されず、エラーメッセージも生成されません。-ダブルクリックしてバッチファイルを実行すると、svnコマンドは正常に実行されます。

これはセキュリティの問題だと思いますが、私はこれについての専門家ではなく、前進することはできません。

このサイトはWindowsServer2008 R2でホストされており、アプリプールはApplicationPoolIdentityシステムを使用しています。アプリプールをネットワークサービスとして実行し、svn.exeに読み取り/実行できるユーザーとしてネットワークサービスを追加してみました。

助けてください!

4

1 に答える 1

0

これはプロキシに関連している可能性があります。プロキシ経由でインターネットにアクセスすることは可能ですが、アプリプールIDのユーザープロファイルがこのように構成されていない可能性があります。適切なユーザープロファイルを作成するために、ログオンできるドメインアカウントを使用する必要がある場合があります。また、適切なオプションにチェックマークを付けて、IISがプロファイルをロードしていることを確認する必要があります。

(もう1つの可能性は、開始しているプロセスの作業ディレクトリがSubversion作業コピーのルートに正しく設定されていないことです。これはあなたの場合は問題ではないことを確認しました。)

于 2012-07-09T12:07:03.353 に答える