none
Framework 4.5 RRS feed

  • Question

  • Bonjour

    J'ai un serveur Windows server 2008 R2

    Plusieurs sites cohabitent dessus et utilisent le FramWork 4

    Pour mon nouveau site (que j'avais développé en 4.5 en VB.Net), des soucis se présentent...

    J'ai tout d'abord essayer de le faire régresser en 4 mais j'ai des soucis avec mes classes sotckées dans le répertoire APP_CODE

    A priori, il ne les trouvent plus...

    Vu que la solution fonctionne en 4.5 j'ai tenté de créer un nouveau site avec un nouveau port, et de le rattacher avec un pool pour lequel je force manuellement la 4.5 :

    appcmd set apppool /apppool.name: GrangeConfig /managedRuntimeVersion:v4.5

    Mais le pool tombe dès que je tente de l'utiliser....


    FB

    mardi 3 février 2015 15:55

Réponses

Toutes les réponses

  • Bonjour,

    La valeur pour managedRuntimeVersion est soit : "v1.1", soit "v2.0" soit "v4.0". Il n'y a pas de runtime different pour le 4.5, il s'agit bien du runtime 4.0. Ceci explique donc que le pool ne puisse se lancer correctement.

    Quels sont vos erreurs lorsque vous déployez le site en 4.5 "normalement" ?

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.


    mardi 3 février 2015 16:21
  • Bonjour,

    La CLR utilisée par IIS est 4.0 ou 2.0 (ou antérieur) mais le site peut utiliser le framework 4.5 (Maintenant on a même le 4.5.1, 4.5.2, en attendant le 4.6 : vive le marketing de Microsoft !).

    Bref, si votre projet utilise des classes/méthodes spécifiques du Framework 4.5.x comme cela semble être le ca, vous êtes planté : vous devez installé ce framework sur votre serveur (ce qui, soit dit en passant n'est pas grâve mais vous n'avez peut être pas le droit)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 février 2015 06:43
  • Mon problème semble plus être un problème de structure...

    Il y a le répertoire APP_CODE avec une classe et lors de la publication il ne trouve pas cette classe.

    ça marche dans visual studio 2013

    Mais quand je publie il ne trouve pas la classe


    FB

    mercredi 4 février 2015 08:23
  • Ce qui est dans APP_CODE est compilé dans la dll du site, donc cette classe devrait être présente dans la dll du site dans le /bin.

    Est-ce que vous utilisez l'utilitaire de publication de Visual Studio (clic droit sur le projet->publier) ou le faites-vous "à la main" ?

    Je vous conseille la première méthode.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 février 2015 08:26
  • J'utilise bien la publication de vs...

    et dans BIN il n'y a que : MyGrange.dll


    FB

    mercredi 4 février 2015 09:26
  • Voici la classe
    Partial Public Class utils
    
        Public Shared Function tronque_Libelle(s As String) As String
    
            Dim maxi As Integer = 15
    
            If s.Length > maxi Then
                tronque_Libelle = s.Substring(0, maxi) & "..."
            Else
                tronque_Libelle = s
            End If
    
        End Function
    
        Public Shared Function toLong(obj As Object) As Long
    
            If IsNothing(obj) Then
                toLong = 0
            ElseIf obj = "" Then
                toLong = 0
            Else
                toLong = CLng(obj)
            End If
    
        End Function
    
        Public Shared Function isNonVide(obj As Object) As Boolean
            If IsNothing(obj) Then
                isNonVide = False
            ElseIf obj.ToString().Length = 0 Then
                isNonVide = False
            Else
                isNonVide = True
            End If
        End Function
    End Class
    


    FB

    mercredi 4 février 2015 09:29
  • J'ai publié manuellement le répertoire APP_CODE (avec un click droit)

    Il y a 2 choses que je ne comprends pas :

    1) Ce répertoire a été placé dans BIN avec le fichier utils.vb non compilé...

    2) Si je déplace ce répertoire à la racine du site ça fonctionne

    Y aurait il un bug avec Visual Studio?

    Voici mes options de publication :


    FB

    mercredi 4 février 2015 09:43
  • Non il n'y a pas de bogues dans VS (sinon y'a longtemps qu'il y aurait eu des cris et des larmes ;-)).

    Quand il y a précompilation, il n'y a plus de fichiers sources qui doivent être déployées.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 février 2015 12:54
  • Ben dans mon cas si...

    FB

    mercredi 4 février 2015 12:55
  • Donc dans ce cas, ASP .NET refait une fusion entre votre dll et les fichiers sources. Ca risque de rapidement devenir le bord...

    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 février 2015 12:56
  • Ah oui au fait, je suis en VS 2012 pas en 2013

    FB

    mercredi 4 février 2015 13:55
  • Bonjour,

    S'agit-il d'un projet d'application Web ou d'un projet de Site Web ? je crois que c'est un projet de Site Web.

    Notez- les différences :

    https://msdn.microsoft.com/fr-FR/library/dd547590(v=vs.110).aspx

    Dans le cas d'un projet de Site web, il semble normal que les fichiers ne soient pas compilés lors de la publication, puisque le mode normale est une compilation dynamique.

    Si c'est un projet d'application web alors effectivement il y a un couac quelquepart.

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    • Proposé comme réponse Boris Ivanov mercredi 25 février 2015 08:27
    mercredi 4 février 2015 14:35
  • Bonjour,

    La CLR utilisée par IIS est 4.0 ou 2.0 (ou antérieur) mais le site peut utiliser le framework 4.5 (Maintenant on a même le 4.5.1, 4.5.2, en attendant le 4.6 : vive le marketing de Microsoft !).

    Bref, si votre projet utilise des classes/méthodes spécifiques du Framework 4.5.x comme cela semble être le ca, vous êtes planté : vous devez installé ce framework sur votre serveur (ce qui, soit dit en passant n'est pas grâve mais vous n'avez peut être pas le droit)

    (Bien dit MR CLARK)

    • Proposé comme réponse Boris Ivanov mercredi 25 février 2015 08:27
    mercredi 4 février 2015 15:47
  • Je n'ai pas trouvé de solution...

    J'ai passé mon projet en Framework 4.0 (même problème)

    Du coup j'ai passé la classe à la racine du projet (en dehors de l'APP_CODE) et ça fonctionne...


    FB

    mercredi 25 février 2015 09:10