Я пытаюсь выполнить скрипт python, который живет на другом сервере, чем сервер приложений, который его вызывает.Я использую IronPython для вызова скрипта.Кажется, что он правильно подключен при попытке обработать скрипт, но я получаю сообщение об ошибке «Доступ к пути« \ devSCRENG01 \ share \ remotetest.py »запрещен».У меня определенно есть доступ к этой папке, что заставляет меня думать, что IronPython использует некоторые учетные данные, о которых я не знаю.Кто-нибудь знает, как я могу явно установить учетные данные для такого рода процессов?
Я проверил, что путь существует и что я могу получить к нему доступ с помощью проводника Windows
private void ExecutePythonScript()
{
this.UpdateProcessStatus("Refreshing iMath Model...");
//1: Create Engine
var engine = Python.CreateEngine();
//2: Provide Script and Arguments
var script = @"\\devSCRENG01\share\remotetest.py";
var source = engine.CreateScriptSourceFromFile(script);
var argv = new List<string>();
argv.Add(script);
engine.GetSysModule().SetVariable("argv", argv);
//3: Execute Script
var scope = engine.CreateScope();
source.Execute(scope); //process gets access error when trying to step over this.
}
СценарийЯ звоню, это тестовый скрипт.При успешной обработке он отправляет электронное письмо мне и тому, кто его написал.