Почему я не могу войти в Azure, используя команды Power Shell, которые выполняются из кода ASP.Net?
Я создал веб-приложение ASP.Net. Из этого приложения я пытаюсь выполнить команды Power Shell для входа в Azure. Используемая команда - "az login". Когда я запускаю приложение, я получаю правильный ответ, который ожидается от команды входа в систему, ответ говорит мне, что вход выполнен успешно. Проблема, однако, в том, что когда я размещаю одно и то же приложение в IIS, я не получаю ожидаемого результата, вместо этого я получаю пустой ответ, который указывает на наличие какой-либо проблемы. Ниже приведен код, который я использую:
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript("az login -u vtripathi@hsdyn.com -p ********");
pipeline.Commands.Add("Out-String");
var output = pipeline.Invoke();
string result = output[0].ToString();
Пожалуйста, предложите, что может быть не так.
1 ответ
Решение
Это связано с идентификацией пула приложений.
Измените удостоверение пула приложений на свою учетную запись вместо значения по умолчанию, и оно должно работать.