none
Acessar um arquivo.exe do servidor... RRS feed

  • Pergunta

  • Pessoal, queria saber como resolver isso?

    Como faço um site hospedado na Internet ter acesso ao um arquivo.exe em um servidor local? Esse servidor local tem que ser web com http? Ou um DNS funciona? Pois esse servidor é acessado remotamento usando o programa do windows "conexão da área de trabalho remota" e assim tenho acesso ao arquivo.exe, mas quero esse acesso pelo link do site...

    O ASP faz acesso remoto?

    Há um arquivo .exe em um servidor local do cliente... Criei um site hospedado em outro servidor na web, tipo locaweb, que terá um link para que o usuário clique e execute esse arquivo.exe, mas não quero que salve e sim que abra ele direto no navegador para a pessoa colocar o seu usuário e senha e logar o sistema remotamente. Como faço?

    Tentei:

    <script TYPE="text/javascript">
    function Executar(Servidor, Caminho, DirTrabalho) {
    var param = "/inc/TerminalService/rodar.asp?Servidor="+Servidor+"&Caminho="+escape(Caminho)+"&DirTrabalho="+escape(DirTrabalho);
    // alert(Caminho);
    window.open(param,'_blank','');
    }</script>

    <a HREF="java script:Executar('SERVIDOR', 'C:/Terminal/arquivo.exe','');">Teste</a>

    Mas não entendi mais esse código, ele usa rodar.asp? Esse arquivo, rodar.asp, deve ta lá no servidor com o programa arquivo.exe ou não? Preciso de DNS... E se não tiver? Já que ele não é um servidor web...

    Obrigado!!!!

    terça-feira, 5 de agosto de 2008 02:30

Respostas

  • Caro Marcelo,

    como já dizemos nos 10 posts, é claro que pode meu querido. Basta você configurar o IIS!!!!!!!!!!!

     

    Att,

    Felippe Medeiros.

     

    terça-feira, 5 de agosto de 2008 15:47

Todas as Respostas

  • Olá Marcelo,

    uma simples solução para o seu caso, eu já resolvi configurando meu IIS dando acesso 'http' ao local onde se econtrava os arquivos. Daí então, você consegue chamar via 'href' mesmo.

     

    Att,

    Felippe Medeiros.

    terça-feira, 5 de agosto de 2008 11:19
  • Felipe,

     

    Você quer dizer que o servidor lá, onde está o arquivo.exe, no servidor local cliente (que está ligado a internet) é configurar o IIS? Pois logo quando a gente instala o IIS já não roda o http? Aí eu faria http://nomedoservidor/pasta/arquivo.exe , é assim?

     

    Quando a pessoa vai acessar remotamente com o programa do windows mesmo de  "Conexão de área trabalho remoto" aparece o seguinte (como todos devem saber): Computador: onde a pessoa digita o nome do computador, depois aparece usuário e senha... Esse nome do computador que o pessoal digita no programa do windows "Conexão de área trabalho remoto" é nome que colocarei no http do IIS: http://nomedoservidor/pasta/arquivo.exe , por exemplo?

     

    Com esse http://nomedoservidor/pasta/arquivo.exe posso acessar em qualquer computador pela internet?

     

    E se acessar em outros computadores, poderá abrir direto ou surgirá àquela opção do navegador para salvar ou executar o arquivo? Se existe até um script que faça o arquiv.exe logo abrir quando for acessado é melhor...

     

    Preciso muito saber o processo!

     

    Obrigado!

     

    Marcelo

    terça-feira, 5 de agosto de 2008 12:03
  • Olá Marcelo!

    <= Você quer dizer que o servidor lá, onde está o arquivo.exe, no servidor local cliente (que está ligado a internet) é configurar o IIS? Pois logo quando a gente instala o IIS já não roda o http? Aí eu faria http://nomedoservidor/pasta/arquivo.exe , é assim? =>

    Sim, no 'server client'. No momento em que você instala o ISS, nada foi configurado certo, sendo assim, você precisa criar um novo 'diretório virtual' no ISS, lá você irá indicar qual a pasta aquela configuração irá acessar, qual o nível de segurança, qual o tipo de arquivo é permitido ser executado etc. Após estar configurado, você irá acessar através do 'ip' do server, exemplo: 'http://192.168.0.1/pasta/arquivo.exe'. Vale lembrar que em um caso como este, seria interessante você configurar o 'ip' como fixo, caso contrário, se o server receber um novo 'ip', você terá que mudar o endereço de acesso na sua aplicação, nada viável né?

     

    <=

    Quando a pessoa vai acessar remotamente com o programa do windows mesmo de  "Conexão de área trabalho remoto" aparece o seguinte (como todos devem saber): Computador: onde a pessoa digita o nome do computador, depois aparece usuário e senha... Esse nome do computador que o pessoal digita no programa do windows "Conexão de área trabalho remoto" é nome que colocarei no http do IIS: http://nomedoservidor/pasta/arquivo.exe , por exemplo? =>

    Nesse caso, você irá configurar o usuário e senha direto no ISS, assim sua aplicação não irá precisar de informar estes dados.

     

    <= Com esse http://nomedoservidor/pasta/arquivo.exe posso acessar em qualquer computador pela internet? =>

    Sim, você consegue acessar normalmente.

     

    <= E se acessar em outros computadores, poderá abrir direto ou surgirá àquela opção do navegador para salvar ou executar o arquivo? Se existe até um script que faça o arquiv.exe logo abrir quando for acessado é melhor... =>

    Marcelo, me certificando sobre o assunto, ou seu '.exe' terá que possuir um 'header cgi' para que você possa chamá-lo, é como no caso de uma 'dll', mas está prática já é !bastante! antiga. Não seria viável você criar uma aplicação web para resolver seu problema.

     

    Vale lembrar que o acesso web deste 'server' necessita ser 'roteado', ou seja, em casa eu uso um modem dsl roteado, em outros casos, você poderia utilizar um modem não roteado juntamente com um 'router'. Para entender melhor estes processos, você pode pesquisar sobre estrutura de redes lan.

     

    Att,

    Felippe Medeiros.

    terça-feira, 5 de agosto de 2008 12:40
  • Felipe,

    Tentei analisar esse processo para ver se ajuda, veja esse site: http://www.microsoft.com/brasil/technet/Colunas/DiogoHenrique/RemoteDesktop.mspx

     

    FIz tudo, mas nessa parte não entendi:

    O URL é "http://", seguido do nome de rede do Windows de seu servidor e do caminho do diretório que contém os arquivos do componente Conexão da Web da área de trabalho remota (o padrão é /Tsweb/). (Lembre-se das barras invertidas.) Por exemplo, se o servidor Web estiver registrado no servidor WINS como "Admin1", na caixa Endereço, digite: http://admin1/tsweb/ e pressione ENTER. A página do componente Conexão da Web da área de trabalho remota aparecerá na tela.

    Essa frase está lá no final da página que indiquei...

     

    Eu fiz isso: http://localhost/tsweb e deu uma seguinte mensagem na minha própria maquina:

     

    Falha de logon: restrição na conta do usuário. As possíveis razões para isso são: senhas em branco não permitidas, restrições de horário de logon ou a aplicação de uma restrição de diretiva.

     

    Mas esse localhost fiz na prórpia maquina, mas errei... Fui para outro computador e digitei http://marcus/tsweb e deu página não encontrada...

     

    Não sei se preciso fazer isso para que eu quero no tópico...Pelo visto aí não preciso de IP... Pois não será viavel mudar sempre IPs

     

    Desde já agradeço!

    Marcelo

    terça-feira, 5 de agosto de 2008 12:49
  • Marcelo,

    é assim, oque falei sobre configurações 'ip' e tudo mais, é no caso do acesso ser realizado fora da sua 'lan', caso contrário, utilizando 'localhost' você conseguirá o acesso localmente e utilizando o 'nome do server' você terá acesso geral na sua 'lan'. Não sei qual é o seu objetivo corretamente.

    No caso do erro com logon, é oque eu te falei, se o usuário da máquina 'server no caso' possui uma senha, você tera que informá-la no IIS. Existe a possibilidade de configurar no IIS os dados de logon do Windows, porém eu não costumo utilizar, prefiro diferença entre os dados.

    As informações que te passei, seria no caso como configurar um site da web em um 'server' e não acessar uma área de trabalho via browser, pelo que entendi, sua dificuldade era disponibilizar o acesso à um arquivo específico.

     

    Att,

    Felippe Medeiros.

     

    terça-feira, 5 de agosto de 2008 13:13
  • Felippe,

    Mas eu quero via Internet sim... Esse artigo que te mostrei não faz acesso à distância? Deve fazer: Pois o pessoal acessar esse servidor já à distância pelo próprio programa do Windows “Conexão de Área de Trabalho Remoto” e lá ele pede o nome do computador, que deve ser um IP, mas eles colocam um nome, que deve ser um DNS, e depois coloca login e senha...acho...

     

    Mas o que acontece é que não quero que as pessoas em outros computadores, fora da lan, da rede local, acesse através do Windows em si com essa Conexão de Área de Trabalho Remoto d Windows e sim através da Web como no artigo do site que te mostrei...

     

    Entendeu? Na verdade, também, percebi que não preciso chamar um arquivo em si... pois o programador de rede fez com que o Windows abrisse o programa automaticamente quando a pessoa logasse nele, tipo terminal caixa rápido de banco...

     

    Então, já eliminei uma questão: não preciso chamar um arquivo... O que preciso é logar e acessar remotamente via Internet a área de trabalho do computador, como se tivesse usando o Conexão de Área de Trabalho Remoto do Windows XP... Mas quero via web / navegador e acredito que esse artigo desse site que te passei resolveria a questão... mas não conseguir fazer roda e acessa remotamente....

     

    Se você ler até o fim tem a seguinte mensagem no artigo:

    Fiz tudo, mas nessa parte não entendi:
    O URL é "http://", seguido do nome de rede do Windows de seu servidor e do caminho do diretório que contém os arquivos do componente Conexão da Web da área de trabalho remota (o padrão é /Tsweb/). (Lembre-se das barras invertidas.) Por exemplo, se o servidor Web estiver registrado no servidor WINS como "Admin1", na caixa Endereço, digite: http://admin1/tsweb/ e pressione ENTER. A página do componente Conexão da Web da área de trabalho remota aparecerá na tela.

     

    E eu não entendi isso... Pois já configurei um outro computador para teste mas não acessei a área de trabalho dele remotamente.

    terça-feira, 5 de agosto de 2008 13:42
  • Olá Marcelo,

    como você havia dito no outro post, estava dando erro no logon, ou seja, necessita correção nas configurações de usuário no IIS.

    No caso de você acessar na sua máquina sua própria área de trabalho, você irá utilizar o 'localhost' mesmo, já no caso do server onde todos irão acessar, fixa o 'ip' e acessa através dele como eu havia dito à você (em caso de acesso externo também), assim você não precisa de um 'dns' e acesse pelo nome do servidor caso seja acesso somente interno.

    O nome de rede de seu servidor windows, no caso é o nome do servidor, exemplo: http://silvio_santos/tsweb.

     

    Att,

    Felippe Medeiros.

     

     

    terça-feira, 5 de agosto de 2008 14:03
  • Veja Felippe,

     

    Vou ver se pego a lógica....

     

    Primeiro, na mesma maquina que coloquei a area de trabalho remota, abrir o navegador e digitei: http://localhost/tsweb

    Então deu:
    Você não está autorizado a exibir esta página
    Você não tem permissão para exibir este diretório ou página com as credenciais fornecidas.

    O que deve ser? La no login fiz igual do site...

    Marquei Acesso anônimo e marquei Permitir que o IIS controle a senha na caixa de diálogo Métodos de autenticação.

    terça-feira, 5 de agosto de 2008 14:34
  • Olá Marcelo,

    não deixe assim não, coloque o usuário e senha por exemplo, corrente do servidor e veja se dá certo!

    Eu já tive problemas em deixar o próprio IIS controlar o usuário e senha.

     

    Att,

    Felippe Medeiros.

     

    terça-feira, 5 de agosto de 2008 14:40
  • Felippe,

     

    A pessoa pode conectar na tal maquina abrindo em qualquer lugar na internet usando a: Conexão Área de trabalho remota, programa do próprio windows, ok?

    Ao brir esse programa aparece um campo para digitar o nome do IP ou computador: 1111111, por exemplo, aí entra outra janela pedindo login e senha, a pesso loga e fica na maquina remotamente pela internet, isso funciona normal!

    Mas se eu quiser via web, posso fazer http://1111111/pasta? É isso que quero saber...

    terça-feira, 5 de agosto de 2008 14:52
  • Caro Marcelo,

    como já dizemos nos 10 posts, é claro que pode meu querido. Basta você configurar o IIS!!!!!!!!!!!

     

    Att,

    Felippe Medeiros.

     

    terça-feira, 5 de agosto de 2008 15:47
  • Veja,

     

    Conseguir rodar no localhost e assim se conectando para qualquer computador na Internet que esteja com web remoto... foi bem! Mas, fui e coloquei o meu site na Internet e testei de novo e rodou normal, mas quando fui para o outro computador e acesse o site na interner ele pediu pelo navegador, instalar um Active...

     

    Preciso que eu instale no servidor esse programa da Microsoft, acesse o site: http://www.microsoft.com/downloads/details.aspx?FamilyID=e2ff8fb5-97ff-47bc-bacc-92283b52b310&displaylang=pt-br Ou esse programa da Microsoft é instalado em cada cliente que acessar meu site? Os navegadores sempre pedem quando estão nessa seção (do acesso remoto do site, para por login e senha) para instalar o Active... Se eu instalo esse arquivo da Microsoft no servidor não resolveria esse pedido nos navegadores do usuário?

    terça-feira, 5 de agosto de 2008 17:28
  • Olá Marcelo,

    pelo que vejo, conseguiu solucionar seu problema, que bom!!

    Qualquer coisa estamos aí!

    Valew pela marcação.

     

    Att,

    Felippe Medeiros.

    quarta-feira, 6 de agosto de 2008 18:51