Запустите .NET DLL со страницы ASP.NET - PullRequest
3 голосов
/ 05 марта 2010

Я работаю с веб-сайтом интрасети, написанным на ASP.NET, и мне нужно иметь доступ к DLL, установленной на компьютере пользователя. Я могу заставить его работать, если я размещаю сайт локально, но когда я пытаюсь получить к нему доступ с другого компьютера, он не работает. Я понимаю, что это может быть опасный инструмент для использования, но если у вас есть действительная деловая цель для этого, возможно ли это?

Я осмотрелся и мог бы быть способ использовать JavaScript для этого, но мне интересно, есть ли что-нибудь еще.

Чтобы это работало локально, мне пришлось добавить AspCompat на страницу, чтобы первый вид выглядел следующим образом:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" AspCompat="True" %>

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 05 марта 2010

Даже при наличии уважительной причины я бы нашел другой способ, например, заставить их скачать .exe. Думайте об этом так. Даже если вам ДЕЙСТВИТЕЛЬНО нужно было одолжить свой автомобиль кому-нибудь, оставите ли вы его в торговом центре незапертым с ключами зажигания в течение всего дня, пока они не смогут его забрать? Потому что это то, что у вас будет, если вы найдете способ изменить их безопасность, чтобы разрешить выполнение .dll.

3 голосов
/ 05 марта 2010

Я думаю, у вас есть два варианта:

1: получите копию dll пользовательского компьютера и включите в свое веб-приложение asp.net, добавив ссылку на него. имейте в виду, что эта dll будет выполняться с компьютеров вашего веб-сервера, поэтому она не сможет получить доступ к локальным ресурсам на компьютерах пользователей, кроме тех, которые доступны через веб-браузер.

2: переписать ваше веб-приложение в настольное приложение (формы Windows или WPF) и развернуть его с помощью ClickOnce или XBAP и т. Д.

Я не думаю, что Javascript позволит вам вызывать dll на клиентском локальном компьютере, если, конечно, у вас уже не установлен плагин ActiveX или что-то установлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...