Partilhar via


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çãoObservaçã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

  1. 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.

  2. 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.

  3. 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

  4. Adicionar um dependentAssembly como um elemento filho da assemblyBinding elemento.

    O dependentAssembly elemento tem sem atributos.

  5. Adicione um elemento assemblyIdentity como um filho do elemento dependentAssembly.

  6. 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

  7. Adicione um elemento codeBase como um filho do elemento dependentAssembly.

  8. 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

  1. 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.

  2. 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.

  3. 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.

  1. 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.

  2. Adicione um elemento add como um filho do elemento appSettings.

  3. 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

  4. Adicionar outro add elemento como um filho de appSettings elemento.

  5. 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>

Consulte também

Tarefas

Como: Instrumenta um ASP compilado dinamicamente.NET e coletar dados de temporização detalhadas com o criador de perfil usando a linha de comando

Como: Instrumenta um ASP compilado dinamicamente.NET e coletar dados de memória usando a linha de comando do Profiler