2012-03-26 2 views
0

Cette question a déjà été posée, mais j'ai suivi toutes les étapes listées dans les réponses données et Toujours la même erreur. J'ai IIS 6.0 sur Windows Server 2003. J'ai créé un sous-dossier dans le dossier wwwroot, contenant mon fichier web.config, les fichiers .cs, les fichiers html et les fichiers aspx. J'ai utilisé le Gestionnaire des services Internet pour configurer le sous-dossier en tant qu'application. Tout fonctionnait bien il y a 2 mois. Depuis lors, j'ai été occupé avec d'autres projets, et je n'ai pas eu le temps de le faire.ASP.net web.config erreur "C'est une erreur d'utiliser une section enregistrée comme allowDefinition = 'MachineToApplication' au-delà du niveau de l'application"

Je suis maintenant retourné pour terminer le projet, mais j'obtiens l'erreur (référençant la ligne dans le fichier web.config: C'est une erreur d'utiliser une section enregistrée comme allowDefinition = 'MachineToApplication' au-delà du niveau de l'application.

Pour confirmer. 1. Il n'y a pas de sous-dossiers dans ce dossier particulier qui ont un fichier web.config Il n'y a pas de fichier web.config dans le dossier parent soit 2. le sous-dossier est répertorié. en tant qu'application (IIS> Sites Web> (mon site)> Propriétés> Répertoire de base> Paramètres de l'application)

Tous mes fichiers ont été codés éditeur xt, et travaillaient jusqu'à récemment ...

Y at-il d'autres problèmes possibles? Si cela aide, la même adresse IP héberge actuellement un autre site, qui se trouve dans son propre sous-dossier sous wwwroot. Ce deuxième site a son propre fichier web.config et fonctionne sans problèmes.

Si elle aide, voici le contenu de mon fichier web.config (commentaires supprimés):

<configuration> 

<appSettings> 
    <add key="UserMustChangePasswordAtNextLogon" value="true"/> 
    <add key="UnlockAccountWhenResettingPassword" value="true"/> 
    <add key="DefaultPassword" value=""/> 
</appSettings> 
<connectionStrings/> 
<system.web> 
    <compilation debug="true" urlLinePragmas="true"> 
     <assemblies> 
      <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 

    <authentication mode="Windows"/> 
    <identity impersonate="false"/> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    <customErrors mode="Off"/> 

    <pages> 
     <controls> 
      <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
    </pages> 
    <httpHandlers> 
     <remove verb="*" path="*.asmx"/> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
    </httpHandlers> 
    <httpModules> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </httpModules> 

    <webServices> 
     <protocols> 
      <add name="HttpGet"/> 
      <add name="HttpPost"/> 
     </protocols> 
    </webServices> 
</system.web> 



<system.codedom> 
</system.codedom> 

<system.webServer> 
</system.webServer> 
</configuration> 

Répondre

0

J'ai pris votre contenu web.config et j'ai simplement supprimé la balise deny users. Le web.config fonctionne pour moi. Essayez de créer une autre application et hébergez-la dans IIS. Voir si cela fonctionne. Si c'est le cas, copiez tous les fichiers du dossier existant dans le nouveau dossier Application.

0

Si vous précompilation votre point de vue, vous pourriez obtenir ce problème. Nettoyez votre solution pour résoudre le problème (vous pouvez même avoir besoin de force brute pour supprimer les dossiers bin et obj).

Bien sûr, vous construisez votre solution APRÈS l'avoir nettoyée. :)

+0

Je ne sais pas exactement ce que vous voulez dire, puisque je n'ai jamais compilé ou construit une application web (je pensais qu'ils compilaient à l'exécution ...), mais je ne pense pas que rien soit précompilé depuis la suppression de la ligne d'authentification Windows donne une erreur différente (Accès refusé car je n'autorise pas les connexions anonymes). Où seraient ces dossiers bin et obj? –

+0

ah. Ma réponse n'est probablement pas applicable. J'ai fait l'hypothèse que vous utilisiez Visual Studio pour construire et éventuellement déployer la webapp (au moins localement) – brightgarden

+0

ouais ... je n'ai pas pris la peine de tout cela ... juste téléchargé mes fichiers sur le serveur (et ils ont travaillé initialement : P). Merci d'avoir essayé. –

Questions connexes