Sdílet prostřednictvím


Jak: upravit soubory Web.Config váhy a dynamicky kompilovaných ASP profil.NET webových aplikací

Můžete použít Visual Studio metody profilování nástroje WMI shromáždit podrobné časovacích údajů.Data přidělení paměti ČISTÉ, a.NET objekt životnost dat z dynamicky zkompilován ASP.NET webových aplikací.

Toto téma popisuje, jak změnit v konfiguračním souboru web.config povolit přístroje a profilování z ASP.NET webových aplikací.

[!POZNÁMKA]

Není nutné upravit soubor web.config pomocí Profilování metoda odběru vzorků nebo když chcete přístroje předem sestaveného ASP.NET modulu.

Kořenový soubor web.config je configuration prvku.Přístroje a profilu dynamicky kompilovaných ASP.NET webová aplikace, musíte přidat nebo upravit následující prvky:

  • A configuration/runtime/assemblyBinding/dependentAssembly prvku, který určuje sestavení Microsoft.VisualStudio.Enterprise.ASPNetHelper, který řídí profilování.dependentAssembly Element obsahuje dvě podřízené prvky: assemblyIdentity a codeBase.

  • A configuration/system.web/compilation prvek, který identifikuje krok závěrečná kompilace profiler pro sestavení cíl.

  • Dva add prvky, které identifikují umístění profilování nástroje jsou přidány do configuration/appSettings oddílu.

Doporučujeme vytvořit kopii původní soubor web.config, který můžete použít k obnovení konfigurace aplikace.

Přidání sestavení ASPNetHelper jako prvek configuration/runtime/assemblyBinding/dependentAssembly

  1. V případě potřeby přidat runtime prvku jako podřízený prvek configuration prvku; jinak přejdete k dalšímu kroku.

    Prvek runtime neobsahuje žádné atributy. configuration Prvek může mít pouze jeden runtime podřízený prvek.

  2. V případě potřeby přidat assemblyBinding prvku jako podřízený prvek runtime prvku; jinak přejdete k dalšímu kroku.

    runtime Prvek může mít pouze jeden assemblyBinding prvku.

  3. Přidejte následující název atributu a hodnoty k assemblyBinding prvek:

    Název atributu

    Hodnota atributu

    Xmlns

    urn:schemas-microsoft-com:asm.v1

  4. Přidat dependentAssembly prvku jako podřízený prvek assemblyBinding prvku.

    Prvek dependentAssembly neobsahuje žádné atributy.

  5. Přidat assemblyIdentity jako podřízený prvek dependentAssembly prvku.

  6. Přidejte následující názvy atributů a hodnot assemblyIdentity prvek:

    Název atributu

    Hodnota atributu

    name

    Microsoft.VisualStudio.Enterprise.ASPNetHelper

    PublicKeyToken

    b03f5f7f11d50a3a

    culture

    Neutral

  7. Přidejte element codeBase jako podřízený elementu dependentAssembly.

  8. Přidejte následující názvy atributů a hodnot codeBase prvek:

    Název atributu

    Hodnota atributu

    version

    10.0.0.0

    href

    PathToASPNetHelperDll

    PathToASPNetHelperDllje adresa URL souboru Microsoft.VisualStudio.Enterprise.ASPNetHelper.dll.Pokud Visual Studio je nainstalován ve výchozím umístění href hodnota by měla býtC:/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>

Přidat prvek configuration/system.web/compilation krok závěrečná Profiler

  1. V případě potřeby přidat system.web prvku jako podřízený prvek configuration prvku; jinak přejdete k dalšímu kroku.

    Prvek system.web neobsahuje žádné atributy. configuration Prvek může mít pouze jeden system.web podřízený prvek.

  2. V případě potřeby přidat compilation prvku jako podřízený prvek system.web prvku; jinak přejdete k dalšímu kroku.

    system.web Prvek může mít pouze jeden compilation podřízený prvek.

  3. Odstranit všechny existující atributy z compilation prvek a přidejte následující název atributu a hodnoty:

    Název atributu

    Hodnota atributu

    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>

Přidat prvek configuration/appSettings nastavení umístění Profiler

  1. V případě potřeby přidat appSettings prvku jako podřízený prvek configuration prvku; jinak přejdete k dalšímu kroku.

    Prvek appSettings neobsahuje žádné atributy. configuration Prvek může mít pouze jeden appSettings podřízený prvek.

  2. Přidat add jako podřízený prvek appSettings prvku.

  3. Přidejte následující názvy atributů a hodnot add prvek:

    Název atributu

    Hodnota atributu

    key

    Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrLocation

    value

    PerformanceToolsFolder\VSInstr.Exe

  4. Přidat další add jako podřízený prvek appSettings prvku.

  5. Přidejte následující názvy atributů a hodnot tohoto add prvek:

    Název atributu

    Hodnota atributu

    key

    Microsoft.VisualStudio.Enterprise.AspNetHelper.VsInstrTools

    value

    PerformanceToolsFolder

    PerformanceToolsFolderje cesta profilování spustitelné soubory.Pokud Visual Studio je nainstalován ve výchozím umístění, bude hodnotaC:\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>

Příklad

Je úplný soubor web.config soubor, který umožňuje přístroje a profilování z dynamicky kompilovaných ASP.NET webových aplikací.Tento příklad předpokládá, že neexistují žádné další nastavení v souboru před modifikace.

<?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>

Viz také

Úkoly

Jak: přístroje dynamicky kompilovaných ASP.NET webové aplikace a podrobné časování shromažďovat Data pomocí Profilování připojení pomocí příkazového řádku

Jak: přístroje dynamicky kompilovaných ASP.NET webové aplikace a shromažďovat Data v paměti pomocí nástroje příkazového řádku