Estoy usando IIS Express para desarrollar un MVC 3 aplicación que está haciendo una reescritura de URL en la web.config. Me he topado con un poco de una rareza, donde algunas de las reglas que funcionan a la perfección, mientras que otros no.

Por ejemplo éste funciona:

<rule name="Remove ETag">
 <match serverVariable="RESPONSE_ETag" pattern=".+" />
 <action type="Rewrite" value="" />
</rule>

(fuente: https://stackoverflow.com/a/8089525/88709)

De este tipo no (da Unrecognized attribute 'url' en la segunda línea):

<rule name="Remove trailing slash" stopProcessing="true">
  <match url="(.*)/$" />
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  </conditions>
  <action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

(fuente: http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx)

Según La introducción de IIS Express, por ScottGu, IIS Express permite un completo servidor web conjunto de características – incluyendo SSL, de Reescritura de URL, Apoyo de Medios de comunicación, y todos los demás IIS 7.x módulos.

Yo me inclino a creer que tal vez la Reescritura de URL de módulo que se incluye con IIS Express es la versión 1.0, no 2.0. Lo he instalado URL Rewrite Module 2.0, pero me sigue apareciendo el mismo error.

¿Alguien tiene idea de por qué sucede esto? En caso de que importa, para mi el programa de instalación de Visual Studio 2010 SP1, IIS Express 7.5.1070, ASP.NET MVC 3.

  • funciona bien en mi IIS Express:s Usted probablemente está recibiendo este error de otro código.
  • He creado un nuevo vacío de proyecto de MVC, lo dejó todo por defecto, y añadió sólo el Quitar la barra al final de la regla del web.config. Mismo error. Son las dos reglas de trabajar en el IIS Express? Esto es extraño. Estoy empezando a pensar que hay algo mal con mi configuración…
  • He escrito un post en el blog sobre ella y yo todo probado en IIS Express: tugberkugurlu.com/archive/… no puede averiguar lo que podría estar equivocado :s

1 Comentario

  1. 2

    El problema fue que puse el <rule> en el nodo incorrecto; ‘Quitar la barra diagonal» de la regla se supone que debe ir dentro de <rules></rules>, pero me incorrectamente colocado en <outboundRules></outboundRules> (que por CIERTO es donde el ‘Quitar ETag’ regla va).

Dejar respuesta

Please enter your comment!
Please enter your name here