Member 10413842 Ответов: 2

System.diagnostics.process.start не работает с IIS


System.Diagnostics.Process.Start not work from an IIS


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

System.Diagnostics.Process.Start not work from an IIS

F-ES Sitecore

Он действительно запускается, поэтому проблема заключается либо в том, что процесс, который вы запускаете, имеет проблемы с запуском в среде, предоставляемой IIS, либо вы ожидаете, что процесс будет запущен на клиенте, что невозможно, он работает на сервере, вы не можете запустить код на клиенте по очевидным причинам.

Richard Deeming

Этот сайт не взимает плату за персонажа! Помогите нам помочь вам, предоставив правильное описание проблемы, включая соответствующие части вашего кода и полную информацию о любых ошибках.

Если вы просто собираетесь ввести одно и то же краткое предложение три раза, а затем введите его в Google вместо этого.

2 Ответов

Рейтинг:
2

OriginalGriff

Код C# всегда выполняется на сервере, а не на клиенте - поэтому при вызове Process.Запуск указанного вами приложения выполняется на сервере и вообще не может быть замечен пользователем.
Похоже, что это работает в разработке, потому что сервер и клиент - это один и тот же физический компьютер, но в производстве, используя IIS, они могут находиться на расстоянии нескольких тысяч миль друг от друга, и пользователь вообще не может видеть приложение.

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

* За исключением очень специфического набора обстоятельств, которые не встречаются в 99,999% настроек клиентского браузера.