none
Chamando um executavel RRS feed

  • Pergunta

  • Olá, pessoal seguinte. estou fazendo uma pagina que precisa chamar um executavel, fiz o seguinte:

    System.Diagnostics.Process.Start(@"C:\WFChip.exe");

    Funciona tudo beleza localmente, mas quando hospedo a página no meu IIS, ele não abre o executavel. Disponibilizo ele para download, o caminho citado no código é padrão, mas simplismente não abre nada. Alguém sabe me dizer pq isso acontece?

    Obrigado.

    sábado, 26 de novembro de 2011 18:40

Respostas

Todas as Respostas

  • Olá Jonas,

    De uma olhada se o usuário do IIS tem permissão de executar alguma coisa dentro desse diretório. Por padrão as permissões desse usuáro são bem restritas. Vale tentar também colocar o executavel em uma pasta tipo C:\inetpub\wwwroot para ajudar na questão das permssões.

    Você esta utilizando o IIS 6 ou o 7?

    Se não funcionar só escrever :)


    Abraços, Matheus Cassimiro Visite www.matheuscassimiro.com
    • Sugerido como Resposta Danimar Ribeiro terça-feira, 29 de novembro de 2011 02:45
    sábado, 26 de novembro de 2011 20:41
  • Procure por alguma mensagem de erro no EventViewer. Coloque um tratamento de erro na chamada...
    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    domingo, 27 de novembro de 2011 01:02
  • é o IIS 6 Matheus. Mas esse diretório é pra ser local na máquina do usuário, pois o usuário baixa o arquivo e executa localmente, só o botão da pagina pra processar não ta funcionando.
    domingo, 27 de novembro de 2011 16:04
  • Farei isso. Obrigado.
    domingo, 27 de novembro de 2011 16:04
  • Jonas, você não tem como executar um aplicativo apartir de uma página web na máquina do usuário. o System.Diagnostics.Process irá iniciar aplicativos no servidor
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 28 de novembro de 2011 15:19
    Moderador
  • Jonas, você não tem como executar um aplicativo apartir de uma página web na máquina do usuário. o System.Diagnostics.Process irá iniciar aplicativos no servidor
    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    E não existe uma forma de fazer isso?
    segunda-feira, 28 de novembro de 2011 17:06
  • Isto que o Olavo escreveu é fato. Você teria que instalar um aplicativo na máquina do usuário de mandar executar na máquina dele.

    Aqui Eu uso a classe Process para executar um serviço, que por sua vez excuta um ant. Mas tudo fica no servidor. No meu caso uso remouting para pode chamar o serviço.


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 28 de novembro de 2011 17:10
  • Isto que o Olavo escreveu é fato. Você teria que instalar um aplicativo na máquina do usuário de mandar executar na máquina dele.

    Aqui Eu uso a classe Process para executar um serviço, que por sua vez excuta um ant. Mas tudo fica no servidor. No meu caso uso remouting para pode chamar o serviço.


    --
    Marque as respostas e ajude a melhorar a busca do fórum.

    Paulo, eu faço essa de instalar o aplicativo na máquina do usuário. Mas como faço para usar o remouting, tem alguma referencia? Obrigado!
    segunda-feira, 28 de novembro de 2011 17:14
  • Rapaz, isto vai te dar dor de cabeça. Você vai ter uma lista de endereços para saber qual o proxy usar, pois acredito que teu aplicativo vai estar instalado em várias máquinas.

    http://www.codeproject.com/KB/aspnet/ASPDontNetRemoting.aspx

    Apenas para você entender: Eu tenho um serviço que fica startado. Quando ele roda pela primeira vez é aberto um "canal". É atravês deste canal que faço a comunicação entre o website (que fica no servidor a) e o serviço que fica no servidor b. Para isto existe um proxy no meu web.config , contendo um valor tcp para conexão remota com o seviço....


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    segunda-feira, 28 de novembro de 2011 17:20
  • Rapaz, isto vai te dar dor de cabeça. Você vai ter uma lista de endereços para saber qual o proxy usar, pois acredito que teu aplicativo vai estar instalado em várias máquinas.

    http://www.codeproject.com/KB/aspnet/ASPDontNetRemoting.aspx

    Apenas para você entender: Eu tenho um serviço que fica startado. Quando ele roda pela primeira vez é aberto um "canal". É atravês deste canal que faço a comunicação entre o website (que fica no servidor a) e o serviço que fica no servidor b. Para isto existe um proxy no meu web.config , contendo um valor tcp para conexão remota com o seviço....


    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    Cara valeu mesmo pelas respostas, eu não manipulo nenhum serviço, só tento rodar um executavel do lado do usuário. Vou dar uma olhada no link que mandaste e ver se acho mais alguma coisa para ter uma base. Valeu!
    segunda-feira, 28 de novembro de 2011 17:28
  • Para executar um programa do lado cliente, tem de ser via Activex

    http://pt.wikipedia.org/wiki/ActiveX

    http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 28 de novembro de 2011 17:39
    Moderador
  • Para executar um programa do lado cliente, tem de ser via Activex

    http://pt.wikipedia.org/wiki/ActiveX

    http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)
    Vou dar uma olhada! Valeu
    segunda-feira, 28 de novembro de 2011 17:51