Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить приложение из web-страницы / 14 сообщений из 14, страница 1 из 1
09.10.2014, 17:29
    #38772134
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Есть простенькое консольное приложение, которое читает текстовый файл, который лежит рядом с ним.
Необходимо закинуть это приложение на web-сервер (IIS) и запускать с простой html-страницы, и чтобы при этом читался тот же файлик с сервера.
Сейчас справедливо получаю ошибку "System.IO.FileNotFoundException".
Как победить?
...
Рейтинг: 0 / 0
09.10.2014, 18:07
    #38772215
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Читать файлик с сервера, а не диска?
...
Рейтинг: 0 / 0
09.10.2014, 18:13
    #38772232
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
AntonariyЧитать файлик с сервера, а не диска?
Да, но вот как узнать его адрес, как раз в файле он и хранится.
...
Рейтинг: 0 / 0
09.10.2014, 20:02
    #38772322
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Максим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
...
Рейтинг: 0 / 0
09.10.2014, 21:00
    #38772345
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Максим Н,

предположу, приложение запускается на сервере.
файлик лежащий "рядом" - оно по абсолютному пути открывает?
Или текущий каталог перед запуском приложения устанавливается на каталог приложения?
...
Рейтинг: 0 / 0
09.10.2014, 21:18
    #38772362
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
bazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
Именно так.
...
Рейтинг: 0 / 0
09.10.2014, 21:21
    #38772363
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
ИзопропилМаксим Н,

предположу, приложение запускается на сервере.
файлик лежащий "рядом" - оно по абсолютному пути открывает?
Или текущий каталог перед запуском приложения устанавливается на каталог приложения?
Читаю по относительному, прямо из корня, указав только имя файла.
...
Рейтинг: 0 / 0
09.10.2014, 21:24
    #38772364
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Максим НbazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
Именно так.
Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь.
...
Рейтинг: 0 / 0
09.10.2014, 22:18
    #38772395
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
bazileМаксим Нпропущено...

Именно так.
Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь.

Я хочу сделать как в ClickOnce, там есть простой с виду exe'шник setup.exe, его можно запустить из ФС, а можно закинуть на web-сервер вместе со сгенерированной статической странички (publish.html), в ней кстати ничего военного и экзешник указан напрямую в href'е. Рядом с setup.exe лежит манифест, в нем как раз и указан адрес сервера и много чего другого полезного. Т.е. никаких веб-приложений, только файлики.
...
Рейтинг: 0 / 0
09.10.2014, 22:22
    #38772398
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Максим НРядом с setup.exe лежит манифест
а почему не внутри?
...
Рейтинг: 0 / 0
09.10.2014, 22:35
    #38772402
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
ИзопропилМаксим НРядом с setup.exe лежит манифест
а почему не внутри?
Там и внутри есть, но он описывает файл конкретной версии, а вот наружний, он общий, в нем как раз и сервак прописан.
...
Рейтинг: 0 / 0
09.10.2014, 23:03
    #38772414
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Максим Н, то есть на самом деле тебе нужно запускать программу на стороне клиента и после запуска прочитать файл с настройками с веб-сервера. Для этого сначала нужно разрешить загрузку EXE файлов с веб-сервера. Создай в корне веб-приложения файл web.config с таким содержимым:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="DownloadExe" path="*.exe" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>


Файл настроек я бы зашил в ресурсы приложения т.к. это упрощает задачу. Если не хочется этого делать, то придется зашить хотя бы адрес сайта. Далее уже проще. Делаем запрос через WebClient или HttpWebRequest классы.
...
Рейтинг: 0 / 0
10.10.2014, 10:07
    #38772693
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
bazile,

Спасибо за ответ,
но главная проблема, что данный экзешник будет жить не на конкретном каком-то серваке, адрес которого можно зашить жестко, а на разных, и нужно иметь некий простой текстовый конфиг, который бы администраторы на местах могли настроить под себя.
...
Рейтинг: 0 / 0
10.10.2014, 12:26
    #38772988
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить приложение из web-страницы
Можно зашить в ресурсы exe ip 000.000.000.000 в виде текста или четырех байтов и подменять на нужный серверным скриптом при скачивании.
Правда, этот способ не подходит для ip с хостингом многих сайтов.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить приложение из web-страницы / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]