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

Я разрабатываю приложение формы Windows. И я также разрабатываю веб-приложение asp. Из этого веб-приложения мне нужно вызвать это приложение Windows. И приложение Windows установило приложение для запуска.

Когда я вызываю этот exe со страницы aspx, это происходит из-за ошибки при настройке запуска приложения.

Ошибка

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)

Обратите внимание, что всякий раз, когда я запускаю этот exe вручную (двойной щелчок по exe), он работает нормально. Может кто подскажет что делать в этом случае.


person Ashish Rathore    schedule 11.04.2013    source источник
comment
Дубликат stackoverflow.com/questions/5237888/.   -  person L-Four    schedule 11.04.2013
comment
Я могу вызвать этот exe-файл с веб-страницы. Моя проблема в том, что я не могу настроить запуск приложения из приложения Windows, вызываемого из веб-формы. Но когда я дважды щелкаю этот exe-файл, который работает правильно.   -  person Ashish Rathore    schedule 11.04.2013


Ответы (1)


Это нарушает фундаментальную веб-безопасность.

Где экзешник? на клиентской машине, к которой вы пытаетесь получить доступ через веб-страницу? Или на стороне exe-сервера? В таком случае, почему это приложение формы Windows, если никто никогда не увидит графический интерфейс?

Какова цель приложения формы Windows? Эта функциональность либо должна быть инкапсулирована на веб-странице, если она предназначена для потребителя, либо если она обрабатывается на стороне сервера каким-либо другим способом.

Если исполняемый файл установлен на клиенте и вы пытаетесь открыть его со своей веб-страницы, единственный способ, которым я могу понять, как вы можете это сделать, — загрузить файл с открытым расширением. вашим приложением формы Windows по умолчанию для дальнейшей обработки и т. д.

person Swomble    schedule 11.04.2013
comment
Нет, этот exe-файл находится на сервере. И этот exe-файл регистрирует страницу default.aspx в качестве запускаемого приложения. Это произойдет из-за ошибки при регистрации этого файла. - person Ashish Rathore; 11.04.2013
comment
Ашиш, возможно, ты захочешь переосмыслить архитектуру. - person L-Four; 11.04.2013
comment
Я разрабатываю утилиту автоматического резервного копирования, для которой я использую событие CacheItemRemovedCallback в файле global.ashx. И мне нужен фиктивный URL-адрес для вызова при каждом удалении элемента кэша. Для этого мне нужно зарегистрировать мою страницу aspx при запуске. И я не Не требуется дополнительная работа (ручная работа) для настройки запуска. - person Ashish Rathore; 11.04.2013
comment
Вы можете запустить форму Windows с помощью вызова Process.Start, но как вы собираетесь проверить ее завершение или выйти из Windows Forms? Возможно, вы захотите преобразовать его в простое консольное приложение, которое просто существует после завершения. - person Swomble; 12.04.2013