Alain López Jiménez

martes, 20 de octubre de 2009

Agregar un sitio a IIS7

Mi caso particular:
- SO: Vista Home Premiun

1. Abrimos el IIS7.
2. Agregar Aplicación.


3. Añadir un Alias y seleccionar la ruta de acceso física. En este caso un WebSites de Visual Studio.


4. Probar configuración...


Si le da el aviso como la imagen anterior que "No se puede verificar el acceso a la ruta de acceso (....)"
Lo que tiene que hacer es en el formulario de Agregar Directorio Virtual seleccionar Conectar como... y establecer las credenciales de un usuario con acceso (el administrador por ejemplo). Ver siguiente figura:


5. Examinar.

Puede que le de un "Error de servidor en la aplicación", de tipo Acceso Denegado y número Mensaje de error 401.3.

Para arreglar este error:

1. Editar Permisos

2. Elegir pestaña Seguridad
2.1. Opciones Avanzadas
2.2. Seleccionar Editar en la pestaña Permisos
2.3. Seleccionar Agregar...
2.4. Seleccionar Avanzadas...


2.5 Buscar Ahora
2.5.1 Seleccionar IIS_IUSRS
2.5.2 Aceptar


2.4.1 Aceptar

2.6. Entrada de permisos
2.6.1 Seleccionar Permitir - Control Total

Aceptar todos los formularios.

Volver a examinar y listo.

Saludos :D

Etiquetas: ,

viernes, 9 de octubre de 2009

Url Rewriting

Si han encontrado este post es que andan buscando como reescribir una URL, así que ya sabrán las ventajas de lograr este cometido, aquí explicaré como fueron mis primeros pasos.

Para empezar me documente en:
Un documento más práctico que consulte fue:
La 1ra conclusión es que existen módulos que hay que instalar en el IIS y también hay librerías que con incluirlas en tu proyecto es suficiente.

Las librerías que probé fueron UrlRewriting.net y UrlRewriter.net (para IIS6 y IIS7) y van de maravilla en los exámenes que realice en el localhost, la documentación de ambos está muy completo en sus sitios además que el UrlRewriter.net es la que usan de ejemplo en el 2do documento que recomendé.

Bueno, en mi proyecto al final no tuve que hacer uso de estas librerías, solo fue con carácter educativo los exámenes realizados.

En el hosting donde subí el sitio web tenía instalado el URL Rewrite Module 1.1 para IIS7 http://www.iis.net/extensions/URLRewrite

La duda que me surgió fue:
Si no tengo IIS7 o no tengo instalado el URL Rewrite Module o mi hosting no cuenta con un editor para las reglas (q es lo más probable) como en el ejemplo http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

¿Dónde puedo definir mis reglas? , ¿Dónde va el código de reescritura en el web.config?


<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to services.aspx">
<match url="service(.*)/" />
<action type="Rewrite" url="services.aspx?category=service{R:1}" />

...


Esto se puede comprobar creando una regla mediante el editor como muestra el ejemplo del link anterior, para luego abrir en el Explorador Windows: %SystemDrive%\inetpub\wwwroot\ y ver su web.config: D

¿Solo con definir mis reglas en esa localidad del web.config resuelvo?
Pues sí, no hace falta nada más.

¿Cuándo edito el web.config me dice qué <rewrite> no es un miembro de <system.webServer>?
Pero no se preocupe, agregue su sitio al IIS7(el cual tiene instalado el URL Rewrite Module) y cuando lo abra podrá comprobar que va de maravilla.

Como ven es sencillo el uso de URL Rewrite Module 1.1, y los videos y ayuda están como todo lo de Microsoft. Ahh, las reglas pueden ser expresiones regulares, pero para eso leerse la ayuda: D

Saludos

Etiquetas: , ,