Запуск программы ac # из wep api завершается неудачно - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь запустить программу ac # из wep api.Когда я пытаюсь это сделать в Visual Studio, он запускается.После публикации на IIS программа не запускается.Я не получаю никаких ошибок, он никогда не запускается в блоке catch.Почему «process.Start» не работает?

public class ServerController : ApiController
{

    [ActionName("starthilfe")]
    public Info GetHelp()
    {
        Info inf = new Info();
        try
        {
            Process P = new Process();
            P.StartInfo.FileName = @"D:\Videos\Deutsch\WindowsFormsApp1.exe";
            P.Start();
            inf.TextFeld1 = "Hilfe erfolgreich gestartet";
            return inf;
        }
        catch (Exception ex)
        {
            inf.TextFeld1 = "EXEPTION";
            inf.TextFeld2 = ex.Message;
            return inf;
        }
    }
}

1 Ответ

0 голосов
/ 13 декабря 2018

Сначала я бы посмотрел, с какими проблемами вы сталкиваетесь на сервере, на котором запущено приложение.Во-вторых, я думаю, что суть вашей проблемы в том, что когда вы запускаете веб-приложение в режиме отладки, вы работаете как вы.Но когда вы публикуете в IIS, скорее всего, вы работаете как IUser.Специальный пользователь для сайтов IIs. Эта статья о переполнении стека может помочь вам выяснить, какие права имеет ваш IUser.Обходной путь для этого заключается в создании другого пользователя для приложения, которое имеет больше прав, чем IUser.Просто напоминание о смене пользователя, которое использует ваше веб-приложение, может иметь последствия для безопасности.Поэтому вы должны быть осторожны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...