Como: Modificar os arquivos Web. config para instrumentar e perfil de ASP compilado dinamicamente.NET da Web
Você pode usar o Visual Studio o método de instrumentação de ferramentas de criação de perfil para coletar dados de tempo detalhado.Dados de alocação de memória NET, e.Dados de tempo de vida do objeto NET de compiladas dinamicamente ASP.NET todos os aplicativos da Web.
Este tópico descreve como modificar o arquivo de configuração Web. config para habilitar a instrumentação e criação de perfil de ASP.NET todos os aplicativos da Web.
Observação |
---|
Não é necessário modificar o arquivo Web. config quando você usa a método de criação de perfil de amostragem, ou quando você desejar instrumentar um pré-compilado ASP.NET module. |
A raiz de um arquivo Web. config é o configuration elemento. Para instrumentar e perfil compilados dinamicamente ASP.NET aplicação Web, você deve adicionar ou modificar os seguintes elementos:
A configuration/runtime/assemblyBinding/dependentAssembly elemento que identifica o conjunto de Microsoft.VisualStudio.Enterprise.ASPNetHelper que controla a criação de perfil. O dependentAssembly elemento contém dois elementos filho: assemblyIdentity e codeBase.
A configuration/system.web/compilation elemento que identifica o profiler pós-processamento etapa de compilação para o assembly de destino.
Dois add os elementos que identificam o local das ferramentas de criação de perfil são adicionados para o configuration/appSettings seção.
Recomendamos que você crie uma cópia do arquivo Web. config original que você pode usar para restaurar a configuração do aplicativo.
Para adicionar o conjunto de ASPNetHelper como um elemento de configuração/runtime/assemblyBinding/dependentAssembly
Se necessário, adicione a runtime como um elemento filho da configuration elemento; Caso contrário, vá para a próxima etapa.
O runtime elemento tem sem atributos. O configuration elemento só pode ter um runtime filho elemento.
Se necessário, adicione a assemblyBinding como um elemento filho da runtime elemento; Caso contrário, vá para a próxima etapa.
O runtime elemento só pode ter um assemblyBinding elemento.
Adicione o seguinte nome de atributo e valor para o assemblyBinding elemento:
Nome do atributo
Valor atribuído
Xmlns
urn:schemas-microsoft-com:asm.v1
Adicionar um dependentAssembly como um elemento filho da assemblyBinding elemento.
O dependentAssembly elemento tem sem atributos.
Adicione um elemento assemblyIdentity como um filho do elemento dependentAssembly.
Adicione os seguintes nomes de atributos e valores para o assemblyIdentity elemento:
Nome do atributo
Valor atribuído
name
Microsoft.VisualStudio.Enterprise.ASPNetHelper
PublicKeyToken
b03f5f7f11d50a3a
culture
Neutral
Adicione um elemento codeBase como um filho do elemento dependentAssembly.
Adicione os seguintes nomes de atributos e valores para o codeBase elemento:
Nome do atributo
Valor atribuído
version
10.0.0.0
href
PathToASPNetHelperDll
PathToASPNetHelperDllé a URL do arquivo de Microsoft.VisualStudio.Enterprise.ASPNetHelper.dll. Se Visual Studio está instalado no local padrão, o href o valor deve ser C:/Program%20Files/Microsoft%20Visual%20Studio%202010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1"
>
<dependentAssembly>
<assemblyIdentity name="Microsoft.VisualStudio.Enterprise.ASPNetHelper"
publicKeyToken="b03f5f7f11d50a3a" culture="neutral"
/>
<codeBase
version="10.0.0.0"
href="file:///C:/Program%20Files/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"
/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Para adicionar a etapa do Profiler para o elemento configuration/system.web/compilation
Se necessário, adicione a system.web como um elemento filho da configuration elemento; Caso contrário, vá para a próxima etapa.
O system.web elemento tem sem atributos. O configuration elemento só pode ter um system.web filho elemento.
Se necessário, adicione a compilation como um elemento filho da system.web elemento; Caso contrário, vá para a próxima etapa.
O system.web elemento só pode ter um compilation filho elemento.
Remover os atributos existentes a partir de compilation elemento e adicione o seguinte nome de atributo e valor:
Nome do atributo
Valor atribuído
assemblyPostProcessorType
Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter, Microsoft.VisualStudio.Enterprise.ASPNetHelper, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
<configuration>
<runtime>
. . .
</runtime>
<system.web>
<compilation
assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter,
Microsoft.VisualStudio.Enterprise.ASPNetHelper,
Version=10.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</system.web>
<configuration>
Para adicionar configurações de local do Profiler para o elemento de configuração/appSettings.
Se necessário, adicione a appSettings como um elemento filho da configuration elemento; Caso contrário, vá para a próxima etapa.
O appSettings elemento tem sem atributos. O configuration elemento só pode ter um appSettings filho elemento.
Adicione um elemento add como um filho do elemento appSettings.
Adicione os seguintes nomes de atributos e valores para o add elemento:
Nome do atributo
Valor atribuído
key
Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation
value
PerformanceToolsFolder\VSInstr.Exe
Adicionar outro add elemento como um filho de appSettings elemento.
Adicione os seguintes nomes de atributos e valores a esta add elemento:
Nome do atributo
Valor atribuído
key
Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools
value
PerformanceToolsFolder
PerformanceToolsFolderé o caminho do profiler arquivos executáveis. Se Visual Studio está instalado no local padrão, o valor será C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
<configuration>
<runtime>
. . .
</runtime>
. . .
<system.web>
</system.web>
<appSettings>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\vsinstr.exe"
/>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\"
/>
</appSettings>
</configuration>
Exemplo
A seguir está um arquivo Web. config completa que permite a instrumentação e criação de perfil de compilados dinamicamente ASP.NET todos os aplicativos da Web. Este exemplo assume que não havia nenhum outras configurações no arquivo antes de qualquer modificação.
<?xml version="1.0"?>
<configuration>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1"
>
<dependentAssembly>
<assemblyIdentity
name="Microsoft.VisualStudio.Enterprise.ASPNetHelper"
publicKeyToken="b03f5f7f11d50a3a"
culture="neutral"
/>
<codeBase
version="10.0.0.0"
href="file:///C:/Program%20Files/Microsoft%20Visual%20Studio%2010.0/Common7/IDE/PrivateAssemblies/Microsoft.VisualStudio.Enterprise.ASPNetHelper.DLL"
/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.web>
<compilation
assemblyPostProcessorType="Microsoft.VisualStudio.Enterprise.Common.AspPerformanceInstrumenter,
Microsoft.VisualStudio.Enterprise.ASPNetHelper,
Version=10.0.0.0,
Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
/>
</system.web>
<appSettings>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\vsinstr.exe"
/>
<add
key="Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools"
value="C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\"
/>
</appSettings>
</configuration>