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
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.
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.
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
Přidat dependentAssembly prvku jako podřízený prvek assemblyBinding prvku.
Prvek dependentAssembly neobsahuje žádné atributy.
Přidat assemblyIdentity jako podřízený prvek dependentAssembly prvku.
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
Přidejte element codeBase jako podřízený elementu dependentAssembly.
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
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.
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.
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
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.
Přidat add jako podřízený prvek appSettings prvku.
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
Přidat další add jako podřízený prvek appSettings prvku.
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>