Como você configura o VS2008 para abrir apenas um servidor web em uma solução com vários projetos?

StackOverflow https://stackoverflow.com/questions/16363

  •  08-06-2019
  •  | 
  •  

Pergunta

A partir de 2005, o VS iniciou esse comportamento de, ao iniciar a sessão de depuração, gerar um servidor web para cada projeto em uma solução.Tenho uma solução com 15 projetos então demora e é um desperdício de recursos.Existe uma maneira de configurá-lo de forma diferente além de apenas usar o IIS?

Foi útil?

Solução

Alguns detalhes aqui sobre por que isso acontece e como você pode superá-lo:

http://vishaljoshi.blogspot.com/2007/12/tips-tricks-start-up-options-and.html

Há casos em que você pode ter muitos aplicativos ou sites da Web na mesma solução e pode estar depurando apenas um deles...Nesse cenário, pode não ser desejável ter várias instâncias do ASP.NET Development Server em execução...O VS fornece uma configuração explícita na grade de propriedades do aplicativo/site da web chamada Development Web Server - "Always Start When Debugging", que é definida como True por padrão ...Se você definir esta propriedade como False, apenas uma instância do servidor web será criada para o projeto web inicializado...

Outras dicas

Defina a propriedade "Sempre iniciar ao depurar" do projeto de serviço da Web como falsa.Para chegar à propriedade, clique no nó do projeto e depois clique em F4 ou clique em View | Janela de propriedades (não páginas de propriedades).

Tome cuidado:isso é não nas propriedades que você acessa clicando no nó do projeto e depois clicando em Propriedades;ou clicando duas vezes no subnó Propriedades do projeto;ou clicando em exibição | Páginas de propriedade.

Também irritante é que esta propriedade persiste apenas como uma configuração do usuário, no arquivo .csproj.user.

Eu sei que esta é uma pergunta antiga, mas em Visual Studio 2010 escolher propriedades de um projeto web leva você à grande tela/grade de configuração.O Always Start When Debugging a configuração está um pouco enterrada.

Com foco no projeto web desejado, observe a janela/aba de propriedades (CTRL+C, P)e defina a propriedade lá.

No Visual Studio 2008, há uma entrada na página Propriedades do projeto chamada "Sempre iniciar ao depurar".

Observe que você precisa fazer isso selecionando o projeto e acessando o painel Propriedades (ou clicando com o botão direito em Propriedades).Esta opção não está presente quando você clica duas vezes no projeto e o abre no painel de edição principal.

Por padrão, o VS define esse valor como ativado para todos os seus projetos da web.Desligá-lo resolverá esse problema.

[editorial]Isso é bastante chato e eu gostaria que o padrão fosse falso![/editorial]

Também fiquei muito irritado com esse comportamento.A única solução que encontrei é alterar manualmente a página de propriedades de cada aplicativo da Web para que ele atinja uma instância real em execução no IIS.

De qualquer forma, prefiro isso, porque a depuração com o servidor Web integrado pode dar uma impressão muito falsa de como seu aplicativo interagirá com o modelo de segurança do IIS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top