Instalar un ASP.NET Starter Kit, paso a paso

Se lo debo a un amigo, y en general que sea para la comunidad. Por cierto, no voy a comentar sobre la estructura del Starter Kit a usar, sólo lo haré funcionar 🙂



  1. Buscar el starter kit que deseemos evaluar: http://www.asp.net/community/projects/. Voy a escoger un Starter Kit que aún no haya probado. Escogí: My Web Pages Starter Kit.

  2. Extraemos los archivos al directorio sobre el cuál vamos a trabajar, y en mi caso, renombro la carpeta, C:WebsWebPagesSK.

  3. Iniciamos Visual Studio o Visual Web Developer Express (descarga Gratuita). Nos vamos al menú File->Open->Web Site, y apuntamos a la carpeta donde esta el starter kit:

  4. Nota, si lo están abriendo con Visual Studio 2008 les preguntará si desean cambiar la versión del .Net Framework, sobre la cual se va trabajar, yo le voy a dar que si. Que por cierto, no me dejo hacer la actualización ya al extraer el Starter Kit estaba en modo sólo lectura. Si abren con Visual Studio 2005 o Visual Web Developer 2005, no preguntara nada:

  5. Haciendo sólo eso, ya podemos echarle un ojo a todos los archivos (como lo hicieron, que usaron) del Starter Kit, ye… ta en C#:

  6. Hagamos view in browser a la página default.aspx, crucemos los dedos y a ver si funciona :D:

  7. No puede ser, funciono. Me malogro el plan. Revisando el web.config, entenderemos por que funciona. Esta basado en providers de archivos xml, por eso no tenemos ningún problema :(.

  8. Pero no se ve nada más que el default.aspx, y el login. Iniciamos sesión con admin;admin, (casi un estándar en los Starter Kits), y podremos configurar el sitio.

  9. Cambiamos el Look & Feel, agregamos navegación, secciones, cambiamos el tema (hay varios para escoger):

  10. Subimos algunas imágenes, y o sorpresa, podemos cambiar la vista a Silverlight, o dejarla en html:

Como dicen en la página de descarga, este esta basado en archivos (recién leo eso, mejor, por que de repente ni lo revisaba 😀), y no en base de datos. Pero no por eso, se puede decir que no merece la pena revisarlo, cada Starter Kit tiene algo de bueno del cual podemos aprender.


Vamos hacer el intento de nuevo, para que no funcione un Starter Kit, y no quedar mal a la audiencia:



  1. Ahora vamos a descargar Personal Web Starter Kit.

  2. Al descargar vamos encontrar este archivo, alguna vez lo trataba como archivo zip y no pude instalarlo, sólo hacemos doble clic para su instalación:

  3. E instala plantillas para C# y para VB:

  4. Ahora abro Visual Web Developer Express 2008 (descarga Gratuita), y tengo una nueva plantilla para mis sitios web, escoge una ruta deseada, escogemos nuestro lenguaje favorito, escojan C#, y aceptamos:

  5. Nuevamente nos preguntará si deseamos actualizar la versión del .Net Framework sobre la cual vamos a trabajar. Lo que hace diferente un Web Site con ASP.NET 2.0 y Web Site con ASP.NET 3.5 no debería llamarse ASP.NET 3.5 por cierto, es el web config. Cuando instalamos el Starter Kit, lo instalo con el web.config al estilo ASP.NET 2.0, y es por eso que ahora nos lanza la pregunta, le decimos que si:

  6. Hacemos view in browser al default.aspx, y ahora si obtenemos lo que buscaba, manos a la obra :D:

  7. En algunos casos haciendo el View in Browser puede funcionar. Lo que pasa es la mayoría de los Starter Kit (sobre todo los que son instalables), trabajan con SQLExpress en modo attachfile. Si vamos a la carpeta App_Data dentro del sitio Web podemos ver el archivo Persona.mdf, para el modo attachfile de SQLExpress, pero por suerte también tiene los querys para crear la base datos:

  8. Abrimos los archivos que contienen los querys, con SQL Server Managment Studio, si no tienen una versión de SQL, pueden descargar de manera gratuita SQLExpress, y no se olviden de descargar Management Studio Express. El query que debemos ejecutar es personal-add.sql, como pueden apreciar este query no hace la creación de la base de datos, así que la podemos hacer por query, o con el asistente, llamamos a la base de datos: Personal.

  9. Si volvemos a ejecutar vamos a ver que tenemos el mismo problema. Revisemos el web.config. Como podrán apreciar hay una cadena de conexión por defecto, esta funcionaría siempre y cuando estemos usando SQLExpress, y además si no hubiésemos cambiado el nombre de la instancia en una instalación avanzada de SQL Express:

  10. Pero maquillando la cadena de conexión, recuerden que hay varios modos de poner la cadena de conexión, para nuestro escenario tendríamos algo así:

  11. Ahora ejecuto nuevamente mi página, y voy a obtener este otro error: “Could not find stored procedure ‘dbo.aspnet_CheckSchemaVersion’“:

  12. Lo que pasa es, y pasa lo mismo en la mayoría de Starter Kits, que este sitio soporta algunos de los servicios del Page Framework de ASP.NET, como el servicio de Membership y Roles, y aunque estos no están declarados en el web.config, se están haciendo un merge con el archivo machine.config, ubicado en la carpeta “C:WindowsMicrosoft.NETFrameworkv2.0.50727CONFIG”, y si revisan el contenido de este archivo se percatarán que este tiene un valor por defecto para la cadena de conexión LocalSqlServer, y también tiene un provider por defecto para el servicio de Membership y Roles, que usan la cadena de conexión LocalSqlServer. Si ustedes se fijan en la figura del paso 10, removemos la cadena LocalSqlServer, para agregarla nuevamente y así reemplazar a la que existe en el machine.config, pero noten que no es necesario hacer ninguna declaración en el web.config, para usar el servicio Membership, y esto debido a que eso ya esta configurando en el machine.config para trabajar con LocalSqlServer, sólo basta con reemplazar esa cadena de conexión y listo. Tendríamos que declarar el elemento membership en nuestro web.config, si queremos cambiar algún valor por defecto.

  13. Ahora tenemos que agregar el esquema, que no va hacer otra cosa que agregar tablas y SPs, necesario para que trabaje algunos de los servicios de APS.NET como Membership, Roles, entro otros. Nos vamos a la carpeta C:WindowsMicrosoft.NETFrameworkv2.0.50727, y ejecutamos el archivo aspnet_regsql.exe, que es sencillísimo de usar, este programita es que el agregará las tablas y SPs a nuestra base de datos:

  14. Ejecutamos nuevamente la página aspx, y ya tenemos la web funcionando (h):

Y eso, la instalación de los otros Starter Kits, es algo parecido. Ahora ya tienen muchos EJEMPLOS WEB para revisar y aprender :).


Saludos,


Post cruzado

11 comentarios en “Instalar un ASP.NET Starter Kit, paso a paso”

  1. Compañeros al ejecutar Starter Kitmo salen estos dos errores. Que debo hacer:

    Error 1 ‘MyWebPagesStarterKit.WebPage’ no contiene una definición de ‘EditPowerUser’ ni se encontró ningún método de extensión ‘EditPowerUser’ que acepte un primer argumento de tipo ‘MyWebPagesStarterKit.WebPage’ (¿falta una directiva de uso o una referencia de ensamblado?) C:softwareMyWebPagesStarterKit_1.2.2App_CodeProvidersPowerUserExt.cs 36 65 C:softwareMyWebPagesStarterKit_1.2.2

    +++++++++++++++++++++++++++++++++

    Error 2 ‘Resources.StringsRes’ no contiene una definición para ‘ctl_TagCloud_DefaultTitle’ C:softwareMyWebPagesStarterKit_1.2.2App_CodeSectionsTagCloud.cs 45 49 C:softwareMyWebPagesStarterKit_1.2.2

    Gracias

    Henry Cepeda

  2. Hola,

    yo tengo una aplicación ASP.NET 2.0 publicada en un entrorno compartida en aruba.it. El usuario de base de datos no es ‘dbo’ por lo tanto no tiene los permisos necesarios para ejecutar los procedimiento de Membership, por lo que a la hora de ejecutar la aplicación se produce el mismo error:

    ———————————————-
    Server Error in ‘/’ Application.
    Could not find stored procedure ‘dbo.aspnet_CheckSchemaVersion’.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Data.SqlClient.SqlException: Could not find stored procedure ‘dbo.aspnet_CheckSchemaVersion’.
    ———————————————-

    En mi host no quieren ejecutar los script necesarios para dar los permisos de lectura que requiere el usuario de base de datos que me dan, por lo que no hay manera de solucionar este error.

    Las únicas opciones que encuentro son sobre-escribir todos los providers (para evitar la llamada hard coded al ‘dbo’) o buscar un hosting mejor.

    Alguien tiene alguna otra solución??

    Gracias por anticipado,

    Dominik.

  3. Luis gracias por tu ayuda, pero tengo un problema el usuario admin no puedeaccesar a la aplicacion, los pasos que mensionas me salesn exepto el de ‘dbo.aspnet_CheckSchemaVersion’.

    en lugar de eso me salia que el usuario (usuario de windows) no tiene acceso, la maquina en donde estoy probando tiene un usuario, est tiene todos los roles o permisos de la maquina

    desde ya gracias por tu ayuda

  4. @Fox, @Daniel, me alegro que les haya servido :D.

    Henry, es muy extraño el problema, te recomendaría probar con el mismo StarterKit en otro lenguaje, y ver como funciona.

    Dominik, pues sí creo que esa dos soluciones tienes, por que los nombres de los SPs están en la clase, crear (copy/paste) una SqlCustomMembership no creo que sea mucho trabajo.

    jhonny, ¿Luis?, jejeje. Si lo tienes instalado en IIS, verifica que tenga habilitado el acceso anónimo, si estas desde Visual Studio, puedes usar la herramienta ASP.NET Configuration para agregar usuarios manualmente a tu aplicación.

    Saludos,

  5. Necesito acceder a Personal Web Site Starter Kit con admin pero no consigo, agradeceré alguie me indique como obtener el acceso con administrador.
    Gracias.

  6. Me ha ayudado mucho tu explicación. Estoy comenzando, en ratos libres, con el visual studio 2008 y … ¡Uffff!; las explicaciones de personas como tú me ayudan bastante.

  7. Excelente tutorial staba buscando justo como levantar el starter kit, pero una ayuda no tendras un libro que explique toda la modulos y la programacion de estos starter kit

  8. Pues yo no se nada de “ASP.NET” pero le boy a entrar, boy a cambiar el contenido y todo en español estoy preparando el contenido y casi listo a “sufrir” por mis escasos conocimientos en la materia para un portal haber si no la riego y si la riego por aqui estare para que me den una mano.
    Maestro Diz.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *