C'est une erreur d'utiliser une section enregistré comme allowDefinition='MachineToApplication'
Je suis à l'aide de visual studio 2012, lorsque j'essaye de publier mon application web j'obtiens l'erreur suivante:
Error 1 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. E:\Temp\BUILD\Debug\AspnetCompileMerge\Source\bin\web.config 24 0 Pixelate
Voici le contenu de la fenêtre de sortie:
1>------ Build started: Project: Pixelate, Configuration: Debug Any CPU ------
1> No way to resolve conflict between "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=969db8053d3322ac, Retargetable=Yes" arbitrarily.
1> No way to resolve conflict between "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" and "System.ServiceModel.Web, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e". Choosing "System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" arbitrarily.
1> Pixelate -> [...]\bin\TwistedPixel.Pixelate.dll
1> '[...]\bin'
1> CMD.EXE was started with the above path as the current directory.
1> UNC paths are not supported. Defaulting to Windows directory.
2>------ Publish started: Project: Pixelate, Configuration: Debug Any CPU ------
2>Connecting to [...]...
2>Transformed Web.config using [...]\Web.Debug.config into E:\Temp\BUILD\Debug\TransformWebConfig\transformed\Web.config.
2>Transformed[...]\Web.config using [...]\bin\Web.Debug.config into E:\Temp\BUILD\Debug\TransformWebConfig\transformed\bin\Web.config.
2>Copying all files to temporary location below for package/publish:
2>E:\Temp\BUILD\Debug\AspnetCompileMerge\Source.
2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /-p E:\Temp\BUILD\Debug\AspnetCompileMerge\Source -c -d E:\Temp\BUILD\Debug\AspnetCompileMerge\TempBuildDir
2>E:\Temp\BUILD\Debug\AspnetCompileMerge\Source\bin\web.config(24,0): Error ASPCONFIG: 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.
2>
========== Build: 1 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
Si quelqu'un peut jeter un peu de lumière sur pourquoi ce qui se passe et comment le résoudre, ce serait génial.
J'ai essayé de nettoyage et de reconstruction (il reconstruit fine) j'ai essayé de supprimer le bac, obj et d'avoir déplacer le temp répertoire de sortie - toujours l'erreur persiste.
Double Possible de allowDefinition='MachineToApplication" erreur lors de la publication de VS2010 (mais seulement après une version précédente)
OriginalL'auteur Neaox | 2012-10-19
Vous devez vous connecter pour publier un commentaire.
C'est un problème avec un supplément de
web.config
créé par le processus de publication. Passez la souris sur l'onglet de laweb.config
et vous verrez les extra emplacement du fichier que vous pouvez ensuite nettoyer. Peut-être même d'une autre configuration, mais ça en jette toujours l'erreur (par exemple, Debug contre la Libération) Probablement à quelque chose comme<app>\obj\Release\Package\PackageTmp\web.config
.Les supprimer et vous devriez être bon d'aller. Peut réapparaître plus tard publie.
OriginalL'auteur Mark Thormann
Ce qui semble être une jolie commune de la question et le message d'erreur est absolument d'aucune aide lorsque cela est causé par le web supplémentaires.config créé par la fonction de Publication Web dans Visual Studio.
J'ai été en mesure de surmonter par forcer mon ASP.NET projet d'application pour purger le répertoire obj après chaque génération.
Ajouter les éléments suivants à votre événement post-build, et exécutez la commande de post-construction de l'événement: "Toujours"
OriginalL'auteur cathode
Il y a un problème avec l'un des paramètres de votre site web.config. L'erreur peut vous donner une idée de l'emplacement.
Le web.config est copié à partir du répertoire de l'application dans le répertoire bin laquelle il n'aime pas...
Rien n'a changé dans le web.config minimum de l'ensemble de la ligne. La ligne qu'il désigne aussi ce: <sessionState allowCustomSqlDatabase="true" mode="SQLServer" sqlCommandTimeout="120" sqlConnectionString="PixelateApp" timeout="525600" cookieName="pixelateSessionId" regenerateExpiredSessionId="true"/>
Eh bien, je ne peux pas vous dire l'endroit exact de l'erreur, mais elle est contenue dans votre site web.config. Je vous suggère d'ajouter une base pour voir si l'erreur disparaît, puis commencer à ajouter dans votre configuration personnalisée jusqu'à ce que vous obtenez l'erreur.
Aussi, avez-vous des dossiers avec d'autres web.les fichiers de configuration, ou tout simplement l'unique racine web.config
OriginalL'auteur ChrisBint
Solution propre alors que votre solution est configuré en mode Release.
Solution propre alors que votre solution est configuré en mode de Débogage.
Construire tandis que votre solution est configuré en mode de Débogage.
OriginalL'auteur Anup Shetty