Назад | Перейти на главную страницу

Запуск приложений .NET из UNC-пути

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

У нас есть приложение .NET, работающее на сервере приложений, и наши пользователи запускают его с помощью ярлыка на своих рабочих станциях, который указывает на основной исполняемый файл по пути UNC (\ AppServer01 \ Software \ MainApp.exe). Проблема в том, что это приложение время от времени дает сбой, и я вижу в журнале событий на клиентах, что есть сбои приложений, а модуль с ошибкой - это dll в .NET.

У меня вопрос: когда вы запускаете приложение .NET по пути UNC, будет ли оно использовать локальный .NET (.NET на клиенте) или удаленный экземпляр .NET (.NET на AppServer01)?

Он будет использовать локальную установку .NET, если вы не делаете ничего особенного и это настоящее приложение. Если вы включаете веб-компоненты, которые запускаются на сервере (например, ASP.net с использованием IIS), будет использоваться .NET на сервере.

Кроме того, имейте в виду, что, конечно, вы можете ссылаться на сборки, размещенные по пути UNC. Так что это действительно зависит от того, как на самом деле было запрограммировано это приложение.

Я не уверен, есть ли другие способы убедить .NET использовать удаленные сборки. Похоже на этот пост Загрузить сборку из сетевого расположения может иметь больше информации о том, как определить, будет ли загружена удаленная сборка.

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