10
votes

System.web.httpException ne peut pas charger le type '[Espace de noms]. ???'

Ceci a commencé comme ne pouvait pas charger l'erreur de type 'global'. Après avoir essayé quelques choses et que je ne reçois aucune chose où j'ai supprimé le fichier global.asax et que l'erreur est maintenant impossible de charger le type '[Espace de noms]. ???'

où ??? est le nom de classe de chaque page que j'essaie de charger

Le site Web (lorsqu'il est exécuté dans VS2008, ordinateur de développement local) fonctionne bien, mais une fois publié (sans erreur) et déployé sur le serveur me donne ne pouvait pas charger le type '[Espace de noms]. ???' Erreur

J'ai installé Elmah et j'ai pu obtenir plus de détails pour ce "générique" ne pouvait pas charger le type '[Espace de noms]. ???' Erreur

ElMAH rapporte une erreur HTTP 500:

system.web.httpException ne peut pas charger le type '[Espace de noms]. ???' -> System.web.httpparseException: ne pouvait pas charger le type '[Espace de noms]. ???'

Des idées?

J'ai vérifié les "bases"

  • Références
  • faire une propreté et une construction
  • Vérification des hérités ATTR dans le HTML contre le code derrière

    mise à jour # 1

    J'ai déployé le site sur un ordinateur de devir différent (configuré IIS, dossier virtuel, etc.) et cela fonctionne. Lorsque j'utilise le même code publié sur le serveur, obtenez le générique ne pouvait pas charger le type '[Espace de noms]. ???' Erreur

    mise à jour # 2

    J'ai créé une application Web de test. Une forme (par défaut.aspx) avec un bouton. L'événement de clic fait une réponse.write ("Hello World"); J'ai déplacé cette application sur le serveur et devinez quoi, je reçois le type de tâche de type ne pouvait pas charger TestSite._default

    mise à jour # 3

    Selon le visualiseur de journal de fusion, ces deux sites Web tentent de charger CPPCodeProvider et VJSHARPCODEPROVIDER, mais je n'ai aucune référence à aucun de ces. Après une recherche Google, j'ai trouvé ce POST

    J'ai vérifié et je n'ai aucune référence aux fichiers Java. Toujours je ne sais pas ce que le problème est


2 commentaires

J'ai un problème similaire. Dans mon cas, l'un des studios visuels a été corrompu en quelque sorte. Réinstaller Visual Studio a travaillé pour moi.


Vous devriez vérifier la version .NET Framework dans la propriété du projet.


3 Réponses :


1
votes

assez étrangement, parfois, nous obtenons cette erreur lorsque le disque est plein.


1 commentaires

Oui, je regarderais ici et / ou des autorisations sur le serveur qui lance l'erreur. On dirait que le temps d'exécution .NET ne charge pas les assemblages. Peut-être essayez peut-être de donner à l'utilisateur spécifié dans le pool d'applications IIS (ou modifier également temporairement l'utilisateur à un compte administrateur) - ou comme ANAR suggère de vérifier que le lecteur avec Windows installé dispose d'un espace disque libre suffisant.



0
votes

Vraiment bizarre, vous devriez peut-être essayer de le tester sur un autre serveur, cela se produit par exemple lorsque vous utilisez dans vous Environment Environment Certains espaces de noms de .NET 4.5 et vous n'avez pas installé le même cadre sur votre serveur. Peut-être que l'erreur est liée à ce comportement, si vous n'utilisez aucune DLL tiers dans votre application Web à l'extérieur de la structure de Microsoft, vous devez donc essayer de réinstaller le cadre, je ne pense pas que le problème est lié à Visual Studio.


0 commentaires

1
votes

Assurez-vous que le fichier de projet est téléchargé sur le serveur de construction avec les fichiers ajoutés. Vs ajoutera des lignes à ce fichier qui pointe vers l'emplacement des nouveaux fichiers.

    <Content Include="xxx.aspx" />  

    <Compile Include="xxx.aspx.cs">
     <DependentUpon>xxx.aspx</DependentUpon>
     <SubType>ASPXCodeBehind</SubType>
    </Compile>


0 commentaires