Запуск файла BAT на сервере IISC#

Место общения программистов C#
Ответить
Anonymous
 Запуск файла BAT на сервере IIS

Сообщение Anonymous »

Я пытаюсь запустить файл .bat на Windows Server 2008 R2 64bit с IIS версией 6.1 SP1.
на моей локальной машине все идет хорошо, но на сервере ничего не происходит, за исключением создания процесса (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;
}
}
Также следует отметить, что я попытался выполнить другие файлы, включая файлы .exe, но без результатов.>

Подробнее здесь: https://stackoverflow.com/questions/124 ... iis-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»