System.Diagnostics.Process() no IIS


Recentemente precisei chamar um processo a partir do .net core 3.0, mais especificamente no Blazor.

O código aparentemente simples:

    void StartRedis()
    {
        using var process = new System.Diagnostics.Process();

        process.StartInfo.UseShellExecute = false;
        process.StartInfo.FileName = @"C:\Windows\System32\cmd.exe";
        process.StartInfo.Arguments = @"/c docker-compose -f D:\Projetos\DockerCompose\docker-compose.yml up redis";
        process.StartInfo.CreateNoWindow = true;

        process.Start();
    }

No debug funcionou perfeitamente, porém no IIS nada acontece.

Após algumas horas pesquisando, descobri que era apenas permissão.

Para resolver alterei para acessar com meu usuário no application pool e no path físico e tudo funcionou conforme o esperado:


.net · ‎c · ‎core · ‎iis · ‎blazor

Última atualização: 20/11/2019 às 20:21


  • Buscar