на моей локальной машине все идет хорошо, но на сервере ничего не происходит, за исключением создания процесса (cms.exe *32). < /p>
Из моего поиска. Основная проблема - это разрешения. Я читаю в нескольких местах, которые IIS для блоков по умолчанию блокирует доступ к пакетным файлам по соображениям безопасности. Я понимаю проблему, но в моем случае не было бы проблемы с безопасностью, поэтому я бы хотел запустить свой файл. /> Изменить аутентификацию сайта IIS
-> asp.net подключено < /p>
< /li>
Дайте разрешения на файл и папки < /p>
< /li>
Даже попробовали разные версии 1
-> идентификатор идентификатора. username = ********** < /p>
< /li>
< /ol>
Дайте разрешения пользователю IIS: < /p>
Набор позволяет служению взаимодействовать с рабочим стоком на службе администратора IIS < /li>
< /ol>
Чтобы вызвать партию, я использую следующий код в C#: < /p>
Код: Выделить всё
private void StartPervasive(string npu)
{
try
{
ProcessStartInfo startInfo = new ProcessStartInfo(ConfigurationManager.AppSettings.Get("PervasivePath"));
//startInfo.UseShellExecute = true;
//startInfo.WorkingDirectory = ConfigurationManager.AppSettings.Get("PervasiveWorkingPath");
//startInfo.WindowStyle = ProcessWindowStyle.Normal;
//startInfo.RedirectStandardInput = true;
//startInfo.RedirectStandardError = true;
//startInfo.RedirectStandardOutput = true;
//startInfo.FileName = ConfigurationManager.AppSettings.Get("PervasivePath");
startInfo.Arguments = npu;
Process myProcess = Process.Start(startInfo);
//StreamReader sr = File.OpenText(ConfigurationManager.AppSettings.Get("PervasivePath"));
//StreamWriter sw = myProcess.StandardInput;
//while (sr.Peek() != -1)
//{
// string readed = sr.ReadLine();
// readed = readed.Replace("%1", npu);
// sw.WriteLine(readed + Environment.NewLine);
//}
//myProcess.WaitForExit();
//myProcess.Close();
}
catch (Exception ex)
{
throw ex;
}
}
Подробнее здесь: https://stackoverflow.com/questions/124 ... iis-server
Мобильная версия