You are on page 1of 15

Publicar Web Project VS 2010

Para cambiar un poco la situacin de los contextos anteriores se usara el Visual


Studio 2010, crear una aplicacin web que exponga ya sea paginas o servicio
requiere aplicar los mismos pasos expuestos en los artculos anteriores, toda la
explicacin anteriormente brindada es totalmente valida ya sea se use VS 2008
o 2010

VS 2010 brinda ms opciones al momento de publicar, se accede mediante un


click del botn derecho del mouse

Al comparar la pantalla de publicacin con la utilizada en los artculos


anteriores se notaran mas completa
Algo que rpidamente nos llama la atencin es la creacin perfiles de
publicacin, utilizado para definir un determinado set de opciones, en este caso
hare uso de la publicacin a una carpeta del disco local, y grabare el profile
para poder reutilizarlo las veces que hagan falta
El resultado ser el mismo que se obtuvo en los artculos anteriores, paginas,
servicios y dlls listos para ubicarlos en el IIS
Acceso a la opciones de publicacin

La publicacin tiene mas opciones de las esperadas, se puede acceder de


forma rpida, si se habilita la toolbar
se habilitara la opcin

para acceder de forma rpida al profile de publicacin.

Si se presto atencin a la pantalla Publish Web se habr notado una leyenda


donde se hace mencin a opciones avanzadas de publicacin, se accede a esta
por medio de las propiedades del proyecto web
Creacin Sitio IIS 7

Al igual que suceda con IIS 5 de Win Xp al acceder al administrador se cuenta


con un sitio creado por defecto residente en el puerto 80

pero como diferencia ahora si se podrn crear sitio web que estn en el puerto
que uno desea, el primer paso por supuesto ser crear el sitio
Solo es cuestin de definir un nombre para el sitio, la ruta fsica donde se
realizara el deploy y el puerto

recordemos que el Default Web Site es quien utiliza el puerto 80, por eso en
este caso he usado el 8080, pero puede ser cualquier otro que uno decida usar

Seleccionando el sitio creado se podra acceder a opciones bsicas y


avanzadas
Con estos simples pasos se ha creado un sitio, solo resta copiar los archivos
publicados del paso anterior

Application Pool

Es importante notar como de forma automtica al crear el sitio se define un


Application Pool con el nombre del sitio

este puede cambiarse por uno existente, pero es buena idea que cada sitio
tenga su propio App Pool

En este se podr configurar la versin del framework de .net que ser usada, el
usuario con el cual se ejecuta el sitio, si se dispone de una pc con arquitectura
de 64 bits podr habilitarse o no la compatibilidad con 32bit
Existe opciones bsicas

Para configurar principalmente la versin del framework utilizado

y opciones avanzadas
en donde adems de poder cambiar la versin del framework se puede definir
el identity, el usuario que definan ser con el cual se ejecuten los procesos, si
quiere lanzar un .exe, una aplicacin, acceder a una carpeta que esta por fuera
del sitio, o a una shared folder, deben asegurarse que ese usuario tenga
permiso

Igualmente el identity del App Pool no es el nico lugar donde definir el


usuario, se puede recurrir a la configuracin del sitio, el web.config
<system.web>

<identity impersonate="true" userName="dominio\nombreusuario"


password="password"/>

</system.web>

Deploy del desarrollo

Al copiar el contenido del cdigo a la carpeta del sitio se podr acceder al


contenido, as como visualizarlo en el explorador

si en los pasos anteriores no modificaron ninguna opcin puede que obtengan


el siguiente mensaje de error

especialmente si usas una base de datos que se encuentra en el App_Data, la


cual se adjunta de forma dinmica al servicio de sql server, para solucionarlo
solo ser necesario cambiar el usuario definido en el App Pool
Se podra cambiar a NetworkService

Ahora si al acceder a la pagina podremos ver que resuelve correctamente


Una vez publicado el sitio se podra modificar de forma visual la configuracin
con la ayuda del IDE del IIS, por ejemplo, opciones como ser el connection
string
cambiar el valor desde el IIS impacta directo en el web.config del sitio

You might also like