Erreur lors de la publication d'une application .NET c #
-
05-07-2019 - |
Question
Cela fait deux jours et je n’ai pas réussi à faire fonctionner cette application sur l’ordinateur hôte. Cette application est dans un sous-répertoire et est écrite en C #, l’autre application est en C #. Cela fonctionne très bien ici, dans mon ordinateur de développement. J'ai essayé ce qui suit.
- 1.J'ai apporté les modifications à web.config afin qu'il ne soit pas en conflit. (semble être bon)
- Lorsque j'ai créé l'application a été créée avec la version 3.5. Je rétrograde à 2.0
- Je suis en train de recompiler, en vérifiant que le fichier .aspx et le fichier .cs se trouvent dans le répertoire. Qu'est-ce qui me manque?
Toute CONSEIL / Commentaires ou questions s'il vous plaît faites le moi savoir. C'est frustrant. Ci-dessous le lien et l'erreur que je reçois
http://www.martinesexpress-inc.com/PhoneControl/Default.aspx
Erreur de serveur dans l'application '/'. Description de l'erreur d'analyse: une erreur eu lieu lors de l'analyse d'un ressources nécessaires pour entretenir cette demande. S'il vous plaît examiner les points suivants des détails d'erreur d'analyse spécifiques et modifiez votre fichier source de manière appropriée.
Message d'erreur d'analyse: Impossible de charger tapez 'ElLogPh._Default'.
Erreur source:
Ligne 1: <% @ Page Language = ". C # " AutoEventWireup = & Quot; true & Quot; CodeBehind = & Quot; Default.aspx.cs & Quot; Inherits = & Quot; ElLogPh._Default & Quot; % > Ligne 2: Ligne 3: Fichier source: /PhoneControl/Default.aspx Ligne: 1 Informations de version: Microsoft .NET Framework Version: 2.0.50727.3053; ASP.NET Version: 2.0.50727.3053
La solution
Vous publiez dans un sous-répertoire (PhoneControl) de la racine de l'application ( http: // www. martinesexpress-inc.com/ ). Si PhoneControl n'est pas une application dans IIS, il ne cherchera pas d'assemblys dans http: / /www.martinesexpress-inc.com/PhoneControl/bin mais http: //www.martinesexpress -inc.com/bin .
Autres conseils
En résumé, la dll compilée pour vous (et contient la classe 'ElLogPh._Default') n’est pas trouvée. Il existe plusieurs raisons à cela, mais voici la première qui me vient à l’esprit, et la plus probable:
La première question est la suivante: connaissez-vous la correspondance entre un projet de site Web Visual Studio et une application IIS? Ceci est incomplet, mais la description la plus simple de la première pensée qui vous passe par la tête.
Lorsque vous créez un projet de site Web dans Visual Studio et le construisez (ou le publiez, car le processus de publication de VS inclut la construction en premier), tout le code en aval est compilé dans des dll qui sont placées dans le " bin " répertoire.
Lorsque vous publiez cela sur le site Web, une application IIS possède un et un seul répertoire bin. Les répertoires bin des dossiers imbriqués ne sont pas traités comme des répertoires bin réels.
Ainsi, si vous construisez ce projet en tant que projet différent et que vous le copiez dans le dossier d'origine, votre structure ressemblera à ceci:
\ Parent
\ Parent \ Bin
\ Parent \ YourNewApp \
\ Parent \ YourNewApp \ Bin
Je pense que la classe ElLogPh._Default est dans une dll à l'intérieur de \ Parent \ YourNewApp \ Bin.
La solution à ce problème consiste à accéder au gestionnaire IIS et à faire de \ Parent \ YourNewApp une application.
Si vous semblez être sur le bon chemin, les instructions pour créer une application dans IIS se trouvent ici: http://www.affiliatewiz.com/support/appstartpoint.asp
Je ne sais pas si cela vous aidera, mais construisez-vous en mode Release?