Member 10571106 Ответов: 2

Системы.диагностика.процесс.ста...


Я пытаюсь открыть файл блокнота на сервере с веб-сайта, используя
System.Diagnostics.Process.Start()
Он отлично работает во время отладки в visual studio. Но когда я опубликовал то же самое приложение в IIS и попытался открыть его, оно не работает.

Помогите мне исправить эту проблему!!!

Что я уже пробовал:

Изменил идентификатор пула приложений на локальную систему, но не работает..

Suvendu Shekhar Giri

.а что, если кто-то заходит на ваш сайт из системы mac/linux?

Member 10571106

exe будет работать только на моем сервере windows server & я делаю этот процесс в коде на стороне сервера, поэтому я думал, что это не создаст никаких проблем для пользователей max/linux.

Suvendu Shekhar Giri

Хорошо. В таком случае это должно сработать. Что-нибудь есть в журнале ошибок?

Member 10571106

Извините, Сувенду, в моем случае я не получил никакой ошибки...

2 Ответов

Рейтинг:
2

F-ES Sitecore

Ваш .net-код работает на сервере, поэтому Блокнот открывается на сервере, он работает только на вашей локальной машине, так как ваша локальная машина была одновременно сервером и клиентом, но как только вы развертываетесь на удаленном сервере, блокнот все еще работает там, но поскольку вы больше не являетесь клиентом этой машины, вы его не видите.

Вы не можете порождать бывших на клиентской машине, это было бы огромным риском для безопасности, если бы вы могли.


Рейтинг:
1

Bernhard Hiller

IIS работает как служба на сервере. Он работает в "сеансе 0", который изолирован от пользовательских сеансов. К нему не подключен экран.
Даже когда процесс Блокнота запускается на сервере, ни один пользователь вашего веб-приложения не сможет этого увидеть.


Member 10571106

Спасибо Бернхарду, я не хочу показывать Блокнот конечному пользователю, мое фактическое требование-работать с программным обеспечением NCH(Audio file converter) exe. Поэтому, если он начнет работать на стороне сервера, он может автоматически конвертировать мой файл и хранить его в указанном месте.

Таким образом, весь процесс должен выполняться только на стороне сервера, а не на стороне клиента.

Bernhard Hiller

Является ли это программное обеспечение инструментом командной строки без какого-либо графического интерфейса? Если это так, то все может сработать, но вам нужны достаточные привилегии для записи преобразованного файла, а "пользователь IIS" обычно имеет только очень ограниченные права доступа. И кстати, не забудьте установить это программное обеспечение на сервер...

Member 10571106

уже установлено это приложение на сервере,и мы могли бы использовать это программное обеспечение в инструменте командной строки без графического интерфейса. Поэтому, пожалуйста, объясните мне, какие Все права доступа необходимы для того, чтобы этот процесс работал на сервере.