2011-03-15 11 views
18

Advertencia 1 El elemento 'system.webServer' tiene hijo inválido elemento 'reescritura'. Lista de posibles elementos esperada: 'asp, el almacenamiento en caché, cgi, defaultDocument, directoryBrowse, globalModules, manipuladores, compresión http, httpErrors, httpLogging, httpProtocol, httpRedirect, httpTracing, isapiFilters, módulos, odbcLogging, seguridad, serverRuntime , serverSideInclude, staticContent, rastreo, urlCompression, validation, management '. D: \ PROJEKTI \ FoodOrder \ FoodOrder \ Web.config 185 4 FoodOrder> system.webServer' tiene inválida niño> elemento 'reescritura'

código:

system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true"> 
      <remove name="ScriptModule" /> 
      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </modules> 
     <handlers> 
      <remove name="WebServiceHandlerFactory-Integrated" /> 
      <remove name="ScriptHandlerFactory" /> 
      <remove name="ScriptHandlerFactoryAppServices" /> 
      <remove name="ScriptResource" /> 
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </handlers> 
     <rewrite> 
      <rewriteMaps> 
       <rewriteMap name="StaticRewrites"> 
        <!--<add key="/Default.aspx" value="/Default.aspx" />--> 
       </rewriteMap> 
      </rewriteMaps> 
      <rules> 

página funciona pero siempre consigo la advertencia de esto y cuando publico la página me sale error de publicar lástima pues de esto ...

Respuesta

26

duplicado Posible de asp.net, url rewrite module and web.config

esto ocurre cuando Visual Studio IntelliSense no encontrar información sobre el módulo de reescritura en el archivo de esquema. Por lo tanto, necesitamos agregar el esquema para la sección de reescritura en un archivo específicamente: DotNetConfig.xsd

Ruslan proporciona un esquema no oficial para la reescritura. Para Visual Studio 2010, descargue el esquema XML de su página: http://ruslany.net/2010/04/visual-studio-xml-intellisense-for-url-rewrite-2-0/

Para versiones anteriores descargar desde aquí: http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/#comment-1402

para ambas versiones, las instrucciones son here.

Para VS2010 Recuerde reemplazar con %VS90COMNTOOLS%%VS100COMNTOOLS%

Para VS2012 y después, siguen fftsys's article.

Si no desea utilizar la secuencia de comandos de ruslany, puede utilizar el módulo de reescritura. En ese caso, aún puede modificar web.config para agregar una sección de reescritura fuera de Visual Studio.

El módulo de reescritura original para IIS viene de Microsoft: http://www.iis.net/downloads/microsoft/url-rewrite y es compatible con ellos. La secuencia de comandos de ruslany solo habilita el soporte en Visual Studio para que VS lo reconozca.

+5

Aquí hay algunos detalles sobre VS2012 también: http://stackoverflow.com/questions/13120726/url-rewrite-with-visual-studio-2012 – Mark

+0

Gracias por agregar eso. –

+0

Al leer el Descargo de responsabilidad que se ha proporcionado allí, es muy difícil implementar esto. Como en cualquier caso, esto podría causar una falla, entonces? –

Cuestiones relacionadas