ASP.Net - C'est une erreur d'utiliser une section enregistré comme allowDefinition='MachineToApplication" au-delà du niveau de l'application
D'erreur sur une application intranet nous avons de course dans notre environnement de développement, et je ne suis pas sûr où aller/chercher une solution. L'application utilisée pour bien fonctionner, cependant il est exécuté sur un serveur partagé avec une autre équipe de développeurs et nous avons du mal à traquer l'erreur (pas de mises à jour ont été apportées à l'application par mon équipe, il a soudainement cessé de fonctionner).
Nous sommes exécutant Windows Server 2003, IIS 6.0. Si j'ouvre la solution sur ma machine, cependant, j'ai un message d'erreur dans la solution Visual Studio points de cette ligne dans le site web.config, mais je crois que c'est relativement normative et nous avons fait de cette exécution dans un autre environnement (le même serveur/IIS)
<authentication mode="Windows" />
L'erreur de lit
It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
J'ai aussi changé la <system.web>
section du site web.config sur le serveur pour inclure <customErrors mode="Off"/>
, cependant curieusement lorsque je navigue sur le site que je suis encore en train de la page d'erreur personnalisée...
Je suis relativement nouveau à IIS et n'a jamais travaillé avec Windows Server 2003. Quelqu'un peut-il aider à me diriger dans la bonne direction, soit pour obtenir les réels erreur d'affichage dans le navigateur ou la façon de corriger l'erreur m'a été donné par Visual Studio?
Modifié la section de
<customErrors mode="RemoteOnly"/>
et encore obtenir l'erreur personnalisé...Presque certainement un problème de configuration de IIS mais vérifiez que vous êtes bien sur le bon fichier de config: scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx
Yep, en utilisant le web correct.config. Une chose que j'ai remarqué, cependant, est que seulement ASP 2.0 et 4.0 sont disponibles sur la page ASP dans l'onglet répertoire virtuel IIS propriétés. Le site a été écrit en 3.5 (qui est installé sur le serveur). J'ai reçu toutes les erreurs dans ce post avec le site en cours d'exécution sur 4.0, lorsque je suis passé à la 2.0 j'ai eu un message d'erreur indiquant que le site a été créé dans une version plus récente qui a été d'essayer d'être exécuter. Peut-être cela le problème et/ou comment puis-je obtenir de l'IIS à reconnaître 3.5 le cas échéant?
Notez que 2003 est bien de support de Microsoft. Idéalement, je voudrais essayer cela sur une machine de test d'abord: installer .NET 4.0 et assurez-vous que votre serveur 2003 est au service pack 2: microsoft.com/en-us/download/details.aspx?id=17851
OriginalL'auteur NealR | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
Afficher page de propriétés du projet dans Visual Studio. Cliquez-droit sur le nœud du projet dans l'Explorateur de solutions, puis cliquez sur propriétés. Recherchez l'onglet Web et cliquez sur le bouton pour créer un répertoire virtuel.
Êtes-vous à l'aide de IIS6?
IIS6 oui, était à la recherche pour la section Propriétés du projet Visual Studio
Essayez ceci: affiliatewiz.com/support/appstartpoint.asp (faites défiler vers le bas pour IIS6)
cela n'a pas fonctionné pour moi
OriginalL'auteur IrishChieftain
, Dans certains cas, cela pourrait être causé par la création d'un autre sous-dossier de votre projet et que vous avez ajouté un autre
Web.config
fichier qui porte le même nom que l'autreWeb.config
fichier dans le dossier racine.Pour résoudre ce problème, renommez votre nouvellement ajouté
Web.config
fichier sous un autre nom.OriginalL'auteur user3437460
Dans mon cas, à l'intérieur de mon répertoire web, j'ai eu un autre répertoire web avec son propre site web.fichier de configuration. Quand j'ai enlevé le sous-répertoire d'un site web complet dans sa propre mon problème est résolu maintenant.
OriginalL'auteur user2832159
Juste eu ce problème ... s'est avéré être une conséquence de permettre à l'information de débogage pour être produit lors de la publication de l'Application Web.
Publier le site Web de l'App - Fichier de Paramètres - Options de publication - Précompiler lors de la publication (vrai) - Configurer - Émettre les informations de débogage. (Faut effectivement lire "Omettre les informations de débogage")
Supprimer le sous-répertoire de Débogage du projet et de la republier
OriginalL'auteur Murray
importe comment web.config devrait être dans le répertoire racine, le plus probablement, il arrive quand vous n'avez pas le fichier de solution pour votre projet. Près VS l'ouvrir une fois de plus et choisissez le directement le dossier. Note web.fichier de configuration devrait être dans le répertoire racine, ou si vous voulez dans le sous-répertoire puis copiez le webconfig fichier et créer un nouveau fichier de config à la racine. Attention:si vous avez mentionné un chemin d'accès dans le fichier de configuration qui sera perdu
OriginalL'auteur Dheeraj Kumar