Como obtenho o IIS no Windows 7 para executar meu executável do serviço Web de sabão em vez de baixá-lo

1

Eu construí um serviço de servidor Web Soap muito simples usando o delphi, além de ter instalado o IIS-7 na minha máquina local executando o Windows 7 Professional.

Eu coloquei meu arquivo executável do Soap no diretório inetpub / wwwroot /. Quando eu vou para o endereço " link " meu navegador tenta baixar o arquivo em vez de executá-lo.

Eu imagino que preciso configurar algo no IIS. O que preciso fazer para que isso seja executado em vez de baixar?

EDITAR:

Estou seguindo este tutorial link e na terceira página é onde ele instrui para compilar o executável e colocá-lo no diretório. Em seguida, ele diz para abri-lo de um navegador da Web e, ao fazer isso, o tutorial mostra a exibição de uma página com informações sobre o servidor soap que você pode usar para criar clientes, mas tudo o que consigo fazer é baixar o exe. Então, eu estou faltando um passo de algo não está configurado corretamente.

NOTA: O tutorial diz colocar o executável no diretório wwwroot / cgi-bin, mas eu tentei tanto o acima e este diretório e ambos têm o mesmo resultado.

    
por Tim 23.05.2011 / 21:39

2 respostas

1

O mapeamento do manipulador para CGI-exe foi desativado.

  • Entre no IISManager (pesquisa na barra de início inetmgr)
  • Selecione o nível mais alto na caixa à esquerda
  • Clique duas vezes no ícone Mapeamentos do manipulador
  • Clique com o botão direito do mouse no item na seção desativada chamada CGI-exe
  • Clique em Editar permissões do recurso
  • Certifique-se de que a opção Executar esteja marcada
  • Pressione Ok para sair dessa tela e resolver o problema de Presto

quase ...

Estou tendo um problema diferente agora, mas mal colocado nos comentários para esta resposta

    
por 24.05.2011 / 14:50
0

O IIS hospedará serviços da web. Se o seu aplicativo delphi for um servidor da Web independente, não será necessário colocá-lo em um diretório virtual no IIS. Em vez disso, é necessário executar o executável a partir do servidor e, em seguida, tentar navegar para ele pelo navegador.

Se você escreveu uma extensão / complemento / plug-in do IIS, precisará verificar como eles são implementados.

atualização

Do link que você forneceu:

Save all your project files in one directory, including the interface and implementation units. Then in the Delphi IDE go to Projects, then options, and then set the output directory to "X:inetpubwwwrootcgi-bin." "X" is for whatever drive name your web server root is located on. The cgi-bin directory is not automatically included in the webroot for those of us who run IIS, so create it and give it execute rights. We set the output directory to the cgi-bin directory because we won't have to copy our exe to the cgi-bin directory every time we make changes to our application. The exe will automatically be placed in that directory when we recompile it. Unlike most other web services, our web service does not need an Internet connection, but requires a web server.

Ênfase minha - você criou esse diretório virtual no IIS? E você escolheu Executar como uma permissão para esse diretório? (Depois de criar o diretório virtual, clique com o botão direito do mouse em escolher propriedades e procure um campo de permissões de execução com uma lista suspensa)

    
por 23.05.2011 / 21:44