Como depurar corretamente os aplicativos da Web no IIS local 7.5 com o VS 2010 Beta2?
Pergunta
Sou novo no desenvolvimento de projetos de aplicação da Web ASP.NET enquanto os executa em um IIS local. Até agora, usei a opção 'Use o Visual Studio Development Server'. Estou usando o Visual Studio 2010 beta 2.
Editar: Código de amostra menos complexo
Amos a seguir o código de código:
List<string> _list = new List<string>();
_list.Add("asd");
_list.Add("asd2");
_list.Add("asd3");
Agora eu quero depurar / passar por alguma linha de códigos com _Lista.
Ao usar 'Use o Visual Studio Development Server', posso ver o conteúdo de _Lista no relógio rápido.
Se eu selecionar 'Use o servidor da web local do IIS' e depra o mesmo pedaço de código, o Quickwatch tenta me exibir os mesmos valores, mostrando -me uma roda giratória por cerca de 10 segundos com um resultante 'A avaliação da avaliação da função desabelou porque uma avaliação da função anterior foi divulgada. Você deve continuar a execução para reativar a avaliação da função' mensagem.
Depois, recebo uma caixa de diálogo de erro do Windows com 'Exceção UNSADELD WIN32 Ocorreu em w3wp.exe [844] O depurador de tempo justo foi lançado sem a permissão de segurança necessária..'
Eu administro o Visual Studio 2010 beta 2 como administrador. Começo a depuração pressionando F5. Parece que eu realmente não posso depurar dessa maneira. De alguma forma, tenho que anexar o VS Debuggot o processo do IIS? Se sim, como fazer isso?
O que estou fazendo de errado e como resolvê -lo?
E, a propósito, esse comportamento errôneo é novo no VS 2010? Eu nunca expiei isso em vs 2008.
Solução 2
Eu encontrei a solução. Depois de ativar a autentificação do Windows para o meu site no IIS, ele funcionou. Espero que isso ajude qualquer pessoa no futuro.
Outras dicas
Apenas em tempo de depuração é um recurso que inicia o depurador do Visual Studio automaticamente quando um programa, executando fora do Visual Studio, encontra um erro fatal.
- Uma mão é uma indicação de que seu processo está travando devido a algum erro.
Tente desabilitar JIT Debugger. Não usei o VS 2010 RC, mas o processo no VS2008 são os seguintes.
Ferramentas -> Opções -> Depuração -> Na hora certa E desmarque as verificações All in Time. Clique em Ok.
Espero que isto ajude