The situation: I have a mvc.net web page which, when called, runs a batch file on my server using System.Diagnostics.Process.Start and cmd.exe. The batch file contains a line that runs “svn.exe update myfilepath” and should therefore update the files on the server.
What’s happening?
– the batch file is running, but the call to svn.exe does nothing, nor produces any error messages.
– if I run the batch file by double clicking, the svn command DOES run successfully.
I guess this is a security issue, but I’m no expert on this and I cannot make any headway.
The site is hosted on Windows Server 2008 R2 and the app pool is using the ApplicationPoolIdentity system. I have tried running the app pool as Network Service and also adding Network Service as a user that can Read/Execute to svn.exe.
Please help!
This could be proxy related. It’s possible that you access the Internet via a proxy, but that the user profile for the app pool identity isn’t configured like this. You may need to use a domain account that you can log on as in order to create a suitable user profile. You will also need to make sure IIS is loading the profile by ticking the appropriate option.
(Another possibility is that the working directory for the process you are starting is not set correctly to the root of your Subversion working copy. We’ve established this wasn’t the problem in your case.)