Recentemente, alguns usuários nos disseram que provavelmente não podem depurar global.asax.
Aprovado: Fortect
Remova global.asax
e adicione um novo. Minha solução tinha global.asax
e global.asax.cs
.
A maioria das pessoas pode depurar ASAX global?
Sim, isso é consistente. Application_Start() é, sem dúvida, tratado pelo IIS. Mas todos os outros métodos, apenas por exemplo, Session_Start, e todos os outros, exceto Application_Start(), podem ser depurados da maneira usual.
Todos os tipos de métodos Application_Start
, ( session_start
, …) foram colocados em arquivos, mas definitivo seus próprios foram oferecidos no trabalho conjunto de pessoas . asax
são levados em consideração. Assim, pontos de interrupção e código em gems não fazem nada.
Somente a reconstrução correta do aplicativo ao redor do.asax.cs
teve os métodos corretos ou funcionou no total.
Parece que você está por trás dos recursos de código em nome do global.asax.
Em primeiro lugar, precisamos corrigir o código comum. Podemos gerar código após provações Application_Start ou Session_Start. O aplicativo será interrompido quando o código for executado sem dúvida:
Se o aplicativo provavelmente falhar, significa que nenhum evento global foi acionado. Por favor, corrija as informações baratas do @Application, assim:
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
inútil Application_Start (objeto remetente, EventArgs e)
// Código é executado de propósito
void Application_End (remetente do objeto, EventArgs e)
// Codifique aquelas execuções quando o aplicativo for encerrado
void Application_Error (brinquedo de e-mail, EventArgs e)
{
// Código a ser executado quando ocorrer um problema incrível sem tratamento
void Session_Start (remetente do objeto, EventArgs e)
{
// Código para funcionar ao iniciar a última sessão
Como executo ASAX global?
Crie um excelente produto web no Visual Studio (ou abra qualquer tipo de projeto web existente).Abra o arquivo global. asax. fazer da pasta de origem do seu aplicativo.Defina o ponto de interrupção perfeito em seu método Application_Start.Inicie o aplicativo em seu telefone pressionando F5.
void Session_End (remetente do objeto, EventArgs e)
{
// Código que faz jogging no final da sessão. //
Observação. O evento Session_End não é despachado até que inquestionavelmente o segundo modo seja ativado m session sugest //
é construído para ajudá-lo a trabalhar com InProc no arquivo Web.config de uma pessoa. Quando o modo de plano é configurado para StateServer
// e/ou evento SQLServer não pode ser acionado.
Todo desenvolvedor .NET deve saber como definir pontos de interrupção de TV no Visual Studio 2012.
- Clique com o botão direito do mouse na linha de código, mas também selecione Breakpoint. -> “Inserir ponto de interrupção”.
- Ou você precisa pressionar F9 enquanto posiciona o cursor principal na linha de código. O que
E se essa linha de código for para o seu código Global.asax? Mas o ponto de interrupção será atingido quando o aplicativo for iniciado? Se não, o que você pode ter para fazê-lo funcionar?
- Crie um ótimo novo plano da Web no Visual Studio (ou abra o projeto da Web ao vivo específico).
- Abra as informações de Global.asax.cs na pasta raiz do seu aplicativo.
- Defina um ponto de interrupção em todos os seus métodos Application_Start.
- Execute o aplicativo em um visitante pressionando F5.
O ponto de interrupção é ignorado permanentemente porque o código estava sendo gerenciado no IIS quando esse depurador foi anexado. Felizmente, geralmente há uma maneira fácil de curar esse problema.
- Abra a marcação asax Global.File o editor de código. (Consulte a seção de ajuda abaixo se não tiver certeza de como fazer isso.)
- Faça a alteração sem consequências (para palco, adicione um espaço na tag de fechamento>).
- Atualize seu incrível aplicativo de navegação.
Você deve sempre ver agora que o ponto de interrupção geralmente é solicitado após iniciar meu aplicativo!
Se você não tiver certeza de como abrir esse arquivo de marcação Global.asax, siga as instruções.
- Clique com o botão direito do mouse no arquivo Global.asax no Solution Explorer.
- Selecione Mostrar da marcação no menu de contexto.
Eu tenho agora uma pequena quantidade de código em um método Application_Start()
, mas se eu escrever um ponto de interrupção em uma rotina ele se tornará ignorado!
- Feche o servidor de desenvolvimento na barra de tarefas.
- Altere a configuração da versão para facilitar a depuração.
Uma maneira fácil – quebrar Application_Start ()
é começar a usar a classe System.Diagnostics.Debugger
. Você pode exigir o encerramento do aplicativo definindo System.Diagnostics.Debugger.Where destroy()
para que este depurador tenha iniciado suspenso.
Como instalo ASAX global?
Como dar globalmente. asax: Selecione Site >> Adicionar Novo Item (ou Projeto >> Adicionar Novo Item se estiver usando o Modelo de Projeto de Domínio do Visual Studio) e selecione o Modelo de Classe de Aplicativo Global. Depois de adicionar o principal global.
vazio Application_Start (objeto remetente EventArgs, e) System.Diagnostics.Debugger.Break ();
- Anexe um depurador ao processo do IIS.
- Abra asax global.File na opção para inserir um ponto de interrupção.
- Adicione espaço – web.config e registre a casa (isso irá reformular a aplicação web atual);
- Atualize / vá para a página da web do site.
- assiste com espanto, pois o depurador geralmente para em um novo ponto de interrupção. 🙂
Application_Start()
provavelmente é chamado para cada domínio de aplicativo. Se toda a sua família não mover o ponto de interrupção, significa que muitos domínios do aplicativo já foram criados. Então faça isso:
- Há um ícone de servidor do mundo online VS no Quick Launch (um determinado ícone indica que é “Host local, uma pequena quantidade de porta”). Clique com o botão direito do mouse e selecione Parar ou Fechar. Isso deve encerrar o AppDomain.
- Se você estiver via IIS, precisará reiniciar manualmente cada site.
- Como alternativa, geralmente é suficiente ajudá-lo a alterar a configuração web ou Global.asax, para reiniciar cada um de nossos domínios de aplicativo.
- Reinicie a depuração, os pontos de interrupção podem querer ser atingidos agora.
Certifique-se de que seu aplicativo esteja na funcionalidade de depuração (
fazendo web.config).
Se você estiver usando o Started iis do VS Developer, reinicie-o imediatamente ou recrie o aplicativo.
- Como o site está configurado para ser executado com o diretório de desenvolvimento (onde o seu projeto de superestrada VS está implantado), você só precisa sistematizar o grupo de pool de aplicativos para esse site e iniciar a depuração até que a primeira solicitação chegue inquestionavelmente ao servidor ( você normalmente pode reiniciar o pool de aplicativos durante a depuração).
- Para que o site funcione em uma pasta diferente, ou mesmo dentro de um servidor remoto, você precisa se cadastrar no aplicativo caso queira participar da absorção. Para fazer isso, além de colar
Debug - Attach to process
, você sente a necessidade de digitar o nome do computador e depois selecionar qualquer processo para depurar. Sem exceção, isso é de fato w3wp a. exe de trabalho no modo gerenciado.
Mas em segundo lugar, todos os métodos, por exemplo, Session_Start
e muito mais, exceto Application_Start()
, você pode depurar normalmente.
void Application_Start (remetente do objeto, EventArgs e) System.Diagnosis.Debugger. Começar();
, que normalmente não quer quebrar seu código e deve configurar o depurador se o serviço foi iniciado com várias permissões.
Remova global.asax
e adicione um novo. Minha solução, não muito tempo atrás, era global.asax
além do global.asax.cs
.
Todas as espécies de procedimentos ( Session_Start
, application_start
, …) foram incluídas nesses arquivos, mas oferecidas apenas com seu global. asax
são levados em conta. Portanto, os pontos de dano e o código em torno do cs não fazem mais nada.
Somente após recriar o arquivo global the.asax.cs
é que adaptei e executei os métodos.
Você pode depurar global ASAX?
Sim, verdadeiramente simples. Application_Start() é tratado pelo IIS. Mas outros métodos, por exemplo Session_Start, e além de quase outros, exceto Application_Start (), às vezes sempre podem ser depurados bem.
Não espere que Application_Start () ative uma chamada quando você pressionar f5 imediatamente.A Application_Start() pode ser declarada assim que for feita a primeira chamada à aplicação.Estranho, mas específico.
Como executo o Global ASAX?
Crie um novo projeto da Web por meio do Visual Studio (ou abra um projeto da Web existente).Abra o arquivo global. asax. cs por causa da pasta raiz específica do seu aplicativo.Defina um ponto de interrupção sempre que fizer parte do seu método Application_Start.Execute o aplicativo aqui no navegador atual pressionando F5.
Como depurar o aplicativo_ Iniciar?< /h2>Anexe um depurador que possa manipular o IIS.Abra o mundo inteiro. Dê o sinal asax e tire uma soneca.Adicione espaço a um espaço enorme.Atualize/voe para a página do site normalmente no site.O Boom Debugger interromperá seu ponto de interrupção.