Acabo de mudarme a mi sitio web para nuevo equipo que utiliza IIS 8, ha IIS 7.5. Todos, pero la reescritura de URL está funcionando bien. no hay mensaje de error que "HTTP Error 404.0 - Not Found" que tengo. Lo que yo sólo he reconocido es, no es una entrada como RewriteModule (%SystemRoot%\system32\inetsrv\rewrite.dll) en el sitio web>los módulos de configuración de la página, pero, IIS 8 uno no tiene el mismo módulo. Aunque he añadido mismo módulo de 8 de IIS, no funcionó. Voy a estar contento si puedo tener alguna sugerencia acerca de cómo resolver el problema. Más información puede ser proporcionada a petición..

Espero que yo pueda expresa lo que quiero decir correctamente.!

Gracias de antemano,

alper

ps: url reglas funcionan bien..

InformationsquelleAutor alper | 2013-01-30

11 Comentarios

  1. 7

    primer lugar, usted tiene que comprobar si la reescritura de url funciona bien, sigue este tutorial muestra:

    http://www.iis.net/learn/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules

    Si no, abra IIS8 y compruebe si la reescritura de URL icono se muestra. Si no descargar msi desde aquí:

    http://www.iis.net/downloads/microsoft/url-rewrite

    y vuelva a instalar el módulo. Ahora usted puede ver el módulo de Reescritura de URL en el administrador de IIS, mientras que en el nodo raíz (nodo de Servidor) así como en la página web y la aplicación web de nodos.

    Espero que ayude!

    • Hizo instalar Reescritura de URL 2.0?
  2. 4

    Se me había olvidado añadir los enlaces de los dominios para redirigir a partir de.
    E. g. redirigir a https://www.example.com por lo general, necesita los siguientes enlaces:

    Estas reglas de redireccionamiento (a partir de ENTONCES) luego trabajó para mí:

    <rule name="Redirect from non www" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTP_HOST}" pattern="^example.com$" />
        </conditions>
        <action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
      </rule>
      <rule name="Redirect from non https" stopProcessing="true">
        <match url=".*" />
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$" />
          <add input="{HTTP_HOST}" pattern="^www.example.com$" />
        </conditions>
        <action type="Redirect" url="https://www.example.com/{R:0}" redirectType="Permanent" />
      </rule>
    
    • Mismo aquí. Buena captura
  3. 3

    Pasé un par de horas la solución de este problema. Hay pasos que yo pasé y conseguí el módulo de reescritura de funcionar bien.

    1. Reinstalar rewrite module. Si usted no ve este módulo en IIS y
      aplicación instalada lista pero reescribir instalador dice que es
      ya instalado ir a registro
      (HKLM/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/Uninstall) y
      ver ‘reescribir’. Encontrar desinstalar cadena y ejecutarlo. Va a quitar
      reescribir módulo y se puede instalar desde cero.
    2. Instalar la Aplicación de Solicitud módulo de Enrutamiento para IIS.
    3. IMPORTANTE! Si usted ya tiene web.config con las reglas de eliminarlos. Crear/añadir reglas a través de IIS menú. De esta manera IIS activar el módulo ARP que es importante.
  4. 2

    También he tenido este problema.
    Como el OP notado, el .dll no está registrado. El instalador dice que todo está bien, la reescritura icono que hay en el Administrador de IIS, pero no está funcionando. Compruebe el .dll está allí (ver ruta de abajo). Utilice el bloc de notas, Realmente, NO estoy bromeando, tiene que ser el bloc de notas, ni siquiera de visual studio de trabajo para esto. Inicie el bloc de notas como Administrador y abrir C:\Windows\System32\inetsrv\Config\applicationHost.config

    Agregue la línea siguiente a la <globalModules> nodo.

    <add name="RewriteModule" image="%SystemRoot%\system32\inetsrv\rewrite.dll" />
    

    Guardar y probar sus reglas ahora.

    Realmente tiene que ser el bloc de notas, si intenta editar applicationHost.config en un sistema de 64 bits con cualquier otra cosa, usted va a estar tirando de los pelos por horas. Uno de los más extraños de windows anomalías que he visto nunca.
    http://weblog.west-wind.com/posts/2008/Aug/09/Editing-Applicationhostconfig-on-64-bit-Win2008
    http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

    • No tiene que ser el Bloc de notas, puede ser cualquier de 64 bits del software de edición. Yo uso Notepad++ 64 bits (32 bits te dejará en lágrimas, LOL)
    • genio. funciona.
  5. 2

    Para mí, mi URL de re-escribir trabajado en IIS7.5 pero no en IIS8

    El problema era el patrón

    En IIS7.5 tuve el patrón escrito como off

    En IIS8 tuve que actualizar a ^OFF$

  6. 1

    Yo solo tuve un problema similar, después de un Servicio de Windows 2008 para el Servicio de Windows de actualización de 2012 y aunque no he probado esto, todo lo que hice fue desinstalar o volver a instalar el módulo de reescritura de concreto.

    Espero que esto ayude a alguien con el mismo problema.

  7. 1

    Ayudó a la comprobación y fijación de las reglas de reescritura. Sé que funcionó antes y yo no soy consciente de que se puede cambiar.

    • esto me ha pasado también… todavía estoy rascarse la cabeza sobre ella…
  8. 0

    Usted podría intentar este método. Después de un poco de búsqueda de google, no eres el único con este problema –> http://forums.iis.net/t/1173537.aspx/1

    • Primero de todo gracias por intentarlo, pero mira que es una cuestión diferente. Estoy seguro de que C:\Windows\System32\inetsrv\rewrite.dll existe en ambas máquinas. pero el módulo no se ha agregado entre los módulos de IIS 8, pero no funcionó, aunque he añadido y prueba de nuevo y de nuevo. He estado buscando la solución, ya que este mediodía, y ahora sus medianoche aquí. Gracias de nuevo..
  9. 0

    También de verificación: asegúrese de que esta configuración es false porque de lo contrario después de la Reescritura de URL vuelve a escribir la dirección URL, el .NET aplicación podría volver a la ruta de nuevo.

      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true">
    
  10. -1

    Yo no podía encontrar la causa del problema pero me he resuelto a día de hoy con la re-instalación de windows server y IIS 8.

    Gracias por su interés y tiempo valioso,

    alper

Dejar respuesta

Please enter your comment!
Please enter your name here