Как запустить приложение на сервере из ASP.NET

Программирование Web-приложений и Web-сервисов.

Модератор: Ramzes

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Как запустить приложение на сервере из ASP.NET

Сообщение Roman Koff » 13.12.2009 (Вс) 18:55

Есть .cmd файл на сервере, надо его запустить из приложения ASP.NET. Как?

Пытался:
Код: Выделить всё
Shell("C:\inetpub\wwwroot\TeX01\Result\makepng.cmd ")

и
Код: Выделить всё
Dim _Proc As New Process
_Proc.StartInfo.FileName = "C:\inetpub\wwwroot\TeX01\Result\makepng.cmd"
_Proc.StartInfo.WorkingDirectory = "C:\inetpub\wwwroot\TeX01\Result\"
_Proc.StartInfo.Arguments = ""
_Proc.Start()
_Proc.WaitForExit()


Все молчком и ничего не выполняется (makepng.cmd должен создавать лог файл, но не создает).

Вроде чтото не так с правами процесса от имени которого запускается батник. Что делать?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Как запустить приложение на сервере из ASP.NET

Сообщение ANDLL » 13.12.2009 (Вс) 20:31

Если не то с правами, то права надо дать, что тут не понятного?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как запустить приложение на сервере из ASP.NET

Сообщение Roman Koff » 14.12.2009 (Пн) 11:13

А как?
Вопрос актуален для IIS6 и IIS7
Назначал пулу сервера приложения админа, для processstartinfo тоже - ноль реакции.

Ктонить делал, реально, чтобы работало?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как запустить приложение на сервере из ASP.NET

Сообщение VVitafresh » 14.12.2009 (Пн) 12:15

Не делал раньше, но предполагаю, что в настройках (Диспетчер служб IIS -> Веб-узлы -> Default Web Site -> appname) нужно выставить "Разрешен запуск: Сценарии и исполняемые файлы".
И проверить есть ли право запуска у учетной записи, под которой запускается IIS (чаще всего это Network Service или ASP.NET Machine Account).
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Как запустить приложение на сервере из ASP.NET

Сообщение ANDLL » 14.12.2009 (Пн) 14:20

Короче, отлови для начала ошибку. А то "все молчком" это чтото странное
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как запустить приложение на сервере из ASP.NET

Сообщение Roman Koff » 14.12.2009 (Пн) 23:22

Если указать имя несуществующего .cmd файла или неправильный путь, то вываливается сообщение, что файл не найден, иначе ничего не происходит ...

... чуть опосля ...

Чудны дела твои Господи ...

Код: Выделить всё
mkdir testdir
latex.exe --interaction=nonstopmode %1.tex
dvips.exe -E %1.dvi -o %1.ps
convert.exe -density 120 -trim -transparent "#FFFFFF" %1.ps %1.png


При выполнении этого .cmd каталог создается, а больше ничего не обрабатывается. По идее должен появиться лог-файл с ошибкой создания, но он не появляетcя.

Код запуска:
Код: Выделить всё
Dim _Path As String = Me.MapPath("Result\")
Dim _Proc As New Process
_Proc.StartInfo.FileName = _Path & "test.cmd"
_Proc.StartInfo.WorkingDirectory = _Path
_Proc.StartInfo.Arguments = ""
_Proc.StartInfo.UseShellExecute = False
_Proc.Start()
_Proc.WaitForExit()
Последний раз редактировалось Roman Koff 14.12.2009 (Пн) 23:35, всего редактировалось 1 раз.
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как запустить приложение на сервере из ASP.NET

Сообщение Roman Koff » 14.12.2009 (Пн) 23:34

VVitafresh писал(а):Не делал раньше, но предполагаю, что в настройках (Диспетчер служб IIS -> Веб-узлы -> Default Web Site -> appname) нужно выставить "Разрешен запуск: Сценарии и исполняемые файлы".
И проверить есть ли право запуска у учетной записи, под которой запускается IIS (чаще всего это Network Service или ASP.NET Machine Account).


А как это сделать в IIS7?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как запустить приложение на сервере из ASP.NET

Сообщение VVitafresh » 14.12.2009 (Пн) 23:38

Roman Koff писал(а):А как это сделать в IIS7?

Не знаю. У меня Windows Server 2003 с IIS6.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Как запустить приложение на сервере из ASP.NET

Сообщение Sebas » 21.01.2010 (Чт) 19:12

Roman Koff писал(а):Есть .cmd файл на сервере, надо его запустить из приложения ASP.NET. Как?



по хорошему.
Сделай сервис , который дёргает этот файл. к сервису обратись по ремоутинг из веб страницы.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Roman Koff
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 495
Зарегистрирован: 17.09.2008 (Ср) 9:22
Откуда: От туда

Re: Как запустить приложение на сервере из ASP.NET

Сообщение Roman Koff » 22.01.2010 (Пт) 10:26

Про ремоутинг можно по подробнее, никогда не делал?
Сервис болжен быть системный или Web?
Слава роботам! Убить всех человеков! Bite my shiny metal ass!

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Как запустить приложение на сервере из ASP.NET

Сообщение FaKk2 » 23.01.2010 (Сб) 3:36

Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в ASP.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList