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. 1.J'ai apporté les modifications à web.config afin qu'il ne soit pas en conflit. (semble être bon)
  2. Lorsque j'ai créé l'application a été créée avec la version 3.5. Je rétrograde à 2.0
  3. 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

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top