Thursday 7 December 2017

Riatest waitforexit


Gostaria de executar um processo de um cliente de intranet no lado do serviço WCF. No meu caso, um cliente solicita a um servidor que crie um novo processo na máquina de servidores sob as credenciais fornecidas. O serviço WCF está hospedado no IIS 7.5 e eu começo um processo usando este código Este código funciona se eu hospedar o serviço WCF como um aplicativo de console auto-hospedado executado sob o usuário admin e vejo o bloco de notas iniciado sob outro usuário. Ele falha no IIS sem exceção, mas o processo é imediatamente encerrado. No aplicativo do IIS WCF está sendo executado no usuário com direitos de administrador e tem confiança total definida em web. config. Não consigo usar o aplicativo autônomo, pois não suporta fácil entrega contínua (como o WebDeploy com fazendas web do IIS). P: Como posso iniciar um processo em um lado do servidor do serviço WCF hospedado no IIS EDIT: eu tropecei com esta publicação. Com problemas semelhantes e tentei todos os métodos lá, incluindo todas as variações possíveis para Process. Start e PInvoke com CreateProcessWithLogonW e CreateProcessAsUser. Também tentei conceder permissões adicionais aos usuários. Isso não funcionaria com as mensagens de erro idênticas às que o cara tinha publicado. Perguntou 26 de agosto às 19:15 eu não deixei claro. Você não pode fazer isso. Evento ao tentar autenticar com CreateProcessWithLogonW ou CreateProcessAsUser. Isso não é suportado pelo sistema operacional e é considerado uma falha de segurança para que você não possa legitimamente fazer isso funcionar. Malware faz isso, mas não sou especialista nessa área e os buracos de segurança costumam ser corrigidos com bastante rapidez. Ndash oleksii 8 de julho às 11:31 Oleksii, o ponto é que, se você hospeda o serviço WCF em um aplicativo de console, há uma sessão do Windows (um usuário logado e o Windows Explorer carregado) para esse usuário eo bloco de notas é aberto e Mostrado para esse usuário, então você vê-lo na UI. Quando você hospeda seu serviço WCF no IIS, sendo um servidor, o IIS requer e não permite a interação do usuário e também funciona se nenhum usuário estiver logado nesse contexto, não há UI para hospedar seu bloco de notas ou outros aplicativos habilitados para UI, você pode executar um Processo para elaboração ou outros trabalhos em lotes, mas não processa um aplicativo de UI do Windows, porque o Windows Explorer não está carregado para você e não há lugar para processar sua UI de processos. Respondeu Aug 28 11 às 11:53 Há uma configuração de apppool para garantir que ele carregue o perfil do usuário. Isso, além de ser um usuário de domínio como a identidade com permissões suficientes pode funcionar. Eu sei que, no mínimo, o usuário precisará de um perfil de usuário. Dito isto, é um pouco uma arquitetura estranha. Parece que um arco melhor seria ter um processo persistente como um serviço do Windows com o qual o site se comunica, mas não tenho certeza quais são as suas restrições. Espero que ajude. Estou tendo alguns problemas com um serviço WCF e representação, eu destilou isso para um método simples abaixo. O serviço WCF está atualmente hospedado em um exe. A mensagem de exceção é ou um nível de representação requerido não foi fornecido, ou o nível de representação fornecido é inválido. Verificando quando o erro é lançado, o Identity ImpersonationLevel está configurado para delegação, conforme especificado no meu cliente e autenticado através do Kerberos. Estou um pouco perplexo, pois parece-me que os requisitos de ImpersonationLevel e Authenticaiton foram cumpridos. O meu pensamento é que a questão provavelmente deve fazer com as configurações de domínio, que eu configurei e penso serem definidas corretamente. Então eu tenho duas perguntas: a operação abaixo deve ser bem sucedida (ou é falho). Que configurações precisam ser configuradas em um domínio Win2k8 para fazê-lo funcionar. Estou trabalhando em duas caixas que são membros do mesmo domínio Win2k8 (é um novo domínio e Pretty Vanilla, com a intenção de testar a representação). Código do seguinte modo: conteúdo do arquivo Test. bat

No comments:

Post a Comment