Код выхода XCopy 4 при запуске как процесс MVC - PullRequest
0 голосов
/ 19 марта 2019

У меня есть командный файл, содержимое которого выглядит следующим образом:

xcopy /S "C:\Work\LiveWebSite2.0\CompiledResources" "C:\Work\LiveWebSite2.0\Website\bin\" /Y >> "C:\Work\LiveWebSite2.0\CompiledResources\ID_Log.txt"

если я нажму на командный файл, команда XCopy будет выполняться должным образом, а файлы и структура в «CompiledResources» будут скопированы в «Website \ bin»

Я хочу запустить этот пакетный файл из моего веб-приложения, но когда я это делаю, он завершается с кодом 4

код для запуска файла выглядит следующим образом:

public int CompileResources()
    {
        string batchFileLocation =  $"{Config.ResourcesPath}../translate.bat";
        Process p = new Process();
        p.StartInfo.FileName = batchFileLocation;
        p.StartInfo.WorkingDirectory = Path.GetDirectoryName(batchFileLocation);
        p.StartInfo.UseShellExecute = true;
        p.StartInfo.Verb = "runas";
        // Run the process and wait for it to complete
        p.Start();
        p.WaitForExit();
        return (p.ExitCode);

    }

Если я предварительно просматриваю свое веб-приложение в VS с помощью iis express, оно работает нормально, я даже могу опубликовать сайт и заставить его работать на моем локальном компьютере (Windows 10) через IIS. Однако, когда я передаю его на сервер, происходит сбой с кодом 4. AGain, щелкнув файл .bat напрямую, но запустить его через веб-приложение не удается.

Я предполагаю, что это должно быть проблемой permsissions, но я разрешил полный доступ ко всем пользователям для этой папки, но все же я получаю код выхода 4

...