2008-10-16 7 views

Répondre

6

Si vous obtenez un message d'erreur, il vous indiquera en bas de la page quelle version du framework est utilisée.

ou, si vous pouvez télécharger un fichier, vous pouvez télécharger une page ASPX contenant du code à la sortie de la version du framework:

<%@ Page Language="C#" EnableSessionState="False" EnableViewState="False" Trace="False" Debug="False" %> 

<script language="C#" runat="server"> 

protected void Page_Load(object s, EventArgs e) 
{ 
    Response.Write(System.Environment.Version); 
} 
</script> 

c'était juste tapé, il pourrait y avoir syntaxe ou d'autres erreurs de code.

+0

Ce site est l'épreuve des balles. Si robuste. Je ne pouvais pas le planter si j'ai essayé: D –

+0

juste ajouté une autre chose, peut-être essayer cela? –

+0

Vous pouvez également activer temporairement le traçage dans web.config, puis Trace.axd inclura la version du framework – stevemegson

2

Dans 2.0, il y avait un changement dans la directive @Page pour ajouter l'attribut CodeFile. Donc, si vous trouvez cet attribut, c'est 2.0.

+0

De même, si le fichier .aspx.cs est une classe partielle, il doit être 2.0. Le problème avec les deux est que la méthode 1.1 fonctionne toujours dans la version 2.0, donc vous ne pouvez pas être sûr que c'est 1.1 s'ils ne sont pas là. – stevemegson

+0

Bon point, Steve. Ma suggestion était seulement l'un des nombreux choix, et c'est un test rapide. Vous supposez que le questionneur a accès au fichier .cs, ce qui semble faire partie du problème. Il dit qu'il ne peut voir que le .aspx. – DOK

2

Ou vous pouvez simplement télécharger délibérément un fichier test.aspx pour provoquer une exception; l'écran de mort jaune ASP.NET par défaut affichera la version d'exécution.

:-D

+0

bien sûr, aucune application de production ne devrait vous laisser voir un écran jaune de la mort :) – stevemegson

+0

Définir debug = "true" pour un court moment – icelava

3
  1. Téléchargez la DLL de l'application.
  2. les ouvrir avec réflecteur
  3. Analyser le dll et recherchez « dépend »

Si elle essaie de charger System.dll (ou tout autre type de base), vous pourrez voir la version du composants de base dont il dépend.

1

Vous pouvez le faire via votre navigateur - il suffit de regarder dans les en-têtes de réponse pour « X-réSEAU-Version »

En FireFox, vous pouvez le faire avec la barre d'outils de développeur web ... -> Informations -> Voir En-têtes de réponse.

Vous pouvez également vérifier têtes de réponse avec Fiddler

Ou tout simplement utiliser le site Web ViewHtml here pour voir têtes de réponse

Questions connexes