的情况:我有一个mvc.net网页,当被调用时,它使用System.Diagnostics.Process.Start和cmd.exe在我的服务器上运行一个批处理文件。批处理文件包含运行"svn.exe更新myfilepath“的行,因此应该更新服务器上的文件。
发生了什么?--批处理文件正在运行,但是对svn.exe的调用什么也不做,也不会产生任何错误消息。-如果通过双击运行批处理文件,svn命令将成功运行。
我想这是一个安全问题,但我不是专家,我不能取得任何进展。
该站点托管在Windows 2008 R2上,应用程序池使用ApplicationPoolIdentity系统。我尝试过以的形式运行应用程序池,并将添加为可以读取/执行到svn.exe的用户。
请帮帮我!
发布于 2012-07-09 12:07:03
这可能与代理有关。您可以通过代理访问Internet,但是应用程序池标识的用户配置文件不是这样配置的。您可能需要使用您可以登录的域帐户,以便创建合适的用户配置文件。您还需要通过勾选适当的选项来确保IIS正在加载配置文件。
(另一种可能是,正在启动的进程的工作目录没有正确地设置为Subversion工作副本的根目录。我们已经确定这不是你的案子的问题。)
https://stackoverflow.com/questions/11394647
复制相似问题