FAQ ASP.NET/VB.NET

Sommaire
>
Divers
Comment forcer la libération de la mémoire par le Garbage Collector ?
Comment fonctionne le Garbage Collector ?
Comment visualiser le GAC avec la structure de fichier classique?
Comment exécuter une application se trouvant sur l'intranet ?
Comment lancer un téléchargement dans la fenêtre courante ?
Comment créer une application web sans la placer sous Inetpub/wwwroot?
Comment forcer la libération de la mémoire par le Garbage Collector ?
Comment fonctionne le Garbage Collector ?
Comment visualiser le GAC avec la structure de fichier classique?
Comment exécuter une application se trouvant sur l'intranet ?
Comment lancer un téléchargement dans la fenêtre courante ?
Comment créer une application web sans la placer sous Inetpub/wwwroot?
| ||
auteur : Keihilin | ||
Pour forcer le Garbage Collector à libérer la mémoire inutilisée par le .NET Framework, on peut appeller la méthode Collect de la classe GC.
Par contre, pour des raisons qui justifieraient à elles seules un article, il n'est pas conseillé d'appeller GC.Collect() directement.
Par conséquent, ne le faites pas à moins d'être un expert du garbage collector.
|
| ||
auteur : Keihilin | ||
Ce qui suit est extrait d'un échange sur le forum dotnet.
C'est très shématique mais cela résume bien comment le .NET Framework s'y prend pour gérer la mémoire
Le .NET Framework : Salut OS, j'ai des trucs à lancer, j'peux te prendre de la ram ?
L'OS : Hé Salut ! Je t'en pris, sers-toi !
Le .NET Framework : Sympa mec. J't'en prend 50Mo maintenant, j'ai besoin que de 15 Mo,
mais comme ça je te dérange pas si j'ai besoin de plus.
...
Le .NET Framework : Hé l'OS, t'es short niveau mémoire ?
L'OS : Non non, tout va bien.
Le .NET Framework : Bon, alors je garde mes 50 Mo encore un peu.
L'OS : Oki.
...
SQL Server : Bonjour M. l'OS, j'ai un gros besoin de mémoire...au moins 200 Mo.
L'OS : Ben sers-toi donc.
SQL Server : Ouais mais y a plus que 180Mo !
L'OS : Ah OK, attend 2 millisecondes stp...
L'OS : Hé Framework, tu peux me rendre un peu de RAM ?
Le .NET Framework : No problemo, j'te fais ça tout de suite...
Le .NET Framework : Garbage Collector, soit un amour et va rendre de la mémoire à l'OS.
Garbage Collector : J'y cours patron.
C'est clair non ?
|
| ||
auteur : Laurent Dardenne | ||
Il est possible de visualiser le cache global des assemblages (GAC) comme un
répertoire classique. Le GAC est enregistré en tant que répertoire spécial et c'est la Dll ShFusion qui prend en charge sa présentation sous l'exploration de fichiers. En modifiant la clé de registre HKEY_LOCAL_MACHINE\Software\Microsoft\Fusion vous pouvez intervenir sur son mode de visualisation au sein de l'explorateur. Pour ce faire, modifier la clé nommée DisableCacheViewer en lui attribuant une valeur différente de zéro.
Cette clé est gérée dynamiquement, il n'est pas nécessaire de relancer les explorateurs
de fichiers actifs.
|
| ||
auteurs : StormimOn, nico-pyright(c) | ||
Par défaut, il n'est pas possible d'exécuter une application se trouvant sur l'intranet. Voici la marche à suivre pour autoriser cette exécution :
Par exemple
Va ajouter un groupe de code nommé My_Zone avec le jeu d'autorisations FullTrust sur la zone Intranet, prenant ainsi le pas sur le jeu d'autorisations LocalIntranet de la zone LocalIntranet_Zone. Pour supprimer un groupe c'est aussi simple :
|
| ||
auteur : Olivier Delmotte | ||
J'ai eu ce petit soucis avec le ReportViewer qui ouvre une nouvelle fenêtre du navigateur quand on lui demande d'exporter l'état. J'ai trouvé cette parade (et je reprendrais l'exemple de l'export d'un état pour cet exemple)
Voila, votre navigateur vous affiche maintenant la boite de dialogue de téléchargement du fichier sans ouvrir de nouvelle page.
|
| ||
auteur : Didier Danse | ||
Tout d'abord, créez votre répertoire physique.
Ensuite, à l'aide de la console de management de IIS (Panneau de configuration > Outils d'administration > Internet Information Services), créez le répertoire virtuel associé à ce répertoire physique.
Enfin, créez une nouvelle application asp.net dans Visual Studio et donnez lui le même nom que le nom du répertoire virtuel.
|