As ações do .NET MVC 3 devem desencadear o w3wp.exe para gerar erros “PATH NOT FOUND” e “NAME NOT FOUND” do Process Monitor?

4

Eu perguntei isso no Stack Overflow, mas foi sugerido que eu também perguntasse aqui, pois isso poderia estar relacionado ao IIS:

Se eu criar um aplicativo da Web ASP.NET MVC 3 pronto para uso (não vazio, Razor, nenhum teste de unidade) e implantá-lo em um site do IIS 7.5 (.NET 4, Integrated Pipeline), todos os ação do controlador que eu disparo provoca uma tonelada de "nome não encontrado" e "caminho não encontrado" erros no procmon.

O processo w3wp.exe está tentando visitar os locais do sistema de arquivos que o mecanismo de roteamento do MVC deve selecionar e manipular. Esta é uma pequena parte do log do procmon depois de clicar no link "Logon" apenas uma vez:

Essecomportamentoéesperado?Nãoparececertoparamim.

EumedepareicomissoporqueautilizaçãodaCPUdomeuservidorestavavinculadaa100%.Umadasminhaschamadasestavaacontecendocomfreqüênciasuficiente(causandooerro"path not found") que estava consumindo CPU. Assim que criei uma pasta do sistema de arquivos no caminho que estava tentando acessar, a utilização da CPU caiu para 0% (~ 85 usuários simultâneos no site em ambos os casos).

    
por Noah Heldman 25.03.2011 / 16:10

1 resposta

3

Isso é normal.

Cada arquivo de exibição ( .cshtml é uma visualização Razor usando C #) pode estar em vários locais bem conhecidos (isso permite vários mecanismos de visualização em um projeto e código compartilhado). A primeira vez que um controlador precisa de uma visão, ele deve ser encontrado.

As solicitações repetidas para a mesma exibição não devem causar mais pesquisas, mas o tempo de execução da ASP.NET MVC detectará atualizações: verifique se os dados do arquivo (incluindo os assemblies do projeto) não têm datas ou algo desencadeia o AppDomain.

    
por 25.03.2011 / 17:19