none
Ejecutar la aplicación WEB en Red RRS feed

  • Pregunta

  • Pues eso. Estoy desesperado y no se como salir. A ver si me podéis ayudar.

    Veréis, yo vengo de programar en .net 2003 y con el 2005 estoy perdido. Para colmo, siempre he tenido en mi trabajo una delegación especializada en servidores y éstas cosas, y ahora que tengo que hacerlo yo en un nuevo trabajo estoy pez.

     

    El caso es que he hecho una aplicación ASP.Net con la versión 2005 y ahora quiero ponerla en el servidor de producción para que puedan ejecutarla desde allí todo el mundo. Pero no hay manera.

     

    He intentado crear un directorio virtual que apunte a dicho directorio, pero nada. Me da problemas, o que no encuentra la página que le pongo como inicio (FrmMenuPrincipal.aspx)

     

    Alguien me puede ayudar?

     

    Gracias

    miércoles, 25 de julio de 2007 11:09

Todas las respuestas

  • Te hace falta un servidor web que de soporte a ASP.NET. Si no tienes IIS, utiliza Cassini.
    miércoles, 25 de julio de 2007 13:09
  • Ya lo tengo instalado.

    De hecho, creo con él los directorios virtuales y los sitios Web

     

    De hecho, si pongo ésto:

     

    http://IPServidor/DirVirtual/frmmenuprincipal.aspx

     

    Me pones que la página Web no existe. Error HTTP 404

     

    Sin embargo, si pongo

     

    http://IPServidor/DirVirtual/configuracion.xml

     

    Donde es un fichero del mismo directorio, pero en vez de ser el archivo inicial del proyecto, es un xml com en éste caso, me lo carga perféctamente. No puedo abrir el poyecto ni intentando ejecutarlo desde el mismo servidor, y lo más que consigo es abrirlo en formato texto porque al arrastrar el aspx desde el explorador de Windows al internet Explorer lo abre en formato de texto, y no ejecutándolo.

     

     

     

     

    miércoles, 25 de julio de 2007 13:48
  • Pero qué es lo que hay que poner como inicio del proyecto?
    Supestamente el formulario principal no? El primero vamos...


    Pues lo que me ocurre es que en cuanto trato de cargar un archivo que sea aspx, dice que no encuentra la página.

    Es decir, la ruta si me la pilla, pero si es aspx lo que quiero abrir, da el error 404 de que no encuentra la página.

    Ejemplo. Si pongo

    http://194.168.80.101/web/paginabase.htm

    En éste caso lo abre perféctamente, porque es una página HTML y no hay problema.


    PEro si pongo

    http://194.168.80.101/web/FrmMenuPrincipal.aspx

    Ya me dice que no encuentra la página...........
     

    miércoles, 25 de julio de 2007 14:42
  • Buenas tardes,

     

    Seguro que IIS esta registrada la versión Framework 2.0

     

    http://msdn2.microsoft.com/es-es/library/k6h9cz8h(vs.80).aspx

     

    En tal caso verifica en que versión se esta ejecutando para ello en el directorio virtual pulsa el boton derecho y pulsa propiedades y en las pestaña asp.net  verifica la versión que se esta ejecutando.

     

    En el caso que se esta ejecutando 2.0.XXXXX verificar entrar desde el servidor a ver si tienes problemas desde el exterior,

     

    ¿Tienes activada las Web Service Extensions para ASP.Net?

     

    Con la información que aporta es lo único que te puedo ayudar,  ya nos contará

     

    Espero que resuelva tu problema

     

    Un saludo.

     

     

     

     

    miércoles, 25 de julio de 2007 17:06
  • Bien, la cosa está del siguiente modo.

     

    Tengo un servidor de desarrollo. En él hago una pequeña aplicación Web, la típica de hola mundo.

    Una vez creada entro en el servidor, creo un sitio Web y pongo el directorio de la aplicación como directorio principal.

    Luego en el IE ejecuto

    http:\localhost\PruebaColgar\Principal.aspx

     

    Lo trata de ejecutar, pero da un error en el WebConfig. Esto es por el FrameWok, o eso me imagino, ya que es Window Server 2000 y no tiene el FrameWork 2.0. Se lo instalo y desde el IIS especifico que tanto el sitio web como el directorio virtual, en su ficha ASP que coja la versión 2.0.

    Ejecuto y funciona perfectamente.

    Ahora viene el problema y la segunda parte que es lo que importa. Copio ese proyecto (Copy & paste) a un directorio del servidor de Producción, donde deberá ir el proyecto. Es Window  S 2003 y ya tiene instalado el paquete de FrameWork 2.0

    Hago el sitio Web, hago el DV, especifico que se le asigne la 2.0, (Me llama la atención que no da la opción de la 1.1, solo la 2.0 o en blanco) y ejecuto.

    El resultado es que el directorio como ruta si lo encuentra, pero si trato de ejecutar cualquier fichero tipo

    http:\localhost\PruebaColgar\Principal.aspx

    Da error porque no encuentra la página.

    Poniendo http:\localhost\PruebaColgar\

    Me sale todo lo que tiene el directorio, pero en cuando pichas en algún archivo para abrilo, dice que no lo encuentra.

     

    Esa es mi situación

     

    jueves, 26 de julio de 2007 8:26
  • Hola, trata de hacer lo siguiente, la solucion, selecciona el formulario que quieras que se ejecute en el sitio, haz clic derecho sobre el y ponge set as start page, eso es lo primero, dos, si tienes mas de un proyecto, haz clic sobre la solucion y en el menu aparece project->set startup  project y selecciona el proyecto por defecto. Esto deberia funcionar sensillamente escribiendo la ip del sitio; ejemplo  192.168.10.1.

     

    Saludos

    lunes, 30 de julio de 2007 20:08
  •  

    Gracias, pero el problema no es ese, porque ya lo he hecho.

     

    El problema por lo visto radica en el Window S 2003 y su seguridad, ya que en el servirdor que tiene Windonw s 2000 la hago correr perféctamente.

    Según me han comentado, w2000 viene con todo abierto, y tú capas lo que quieres, mientras que en 2003 viene todo capado y tienes que dar permisos hasta para mear. El problema es que aún no he encontrado los permisos adecuados. De momento hay que instalar un componente de window para hacer correr páginas ASP.Net, y si no no las corre. Pero a pesar de hacerlo me siguen sin correr, y hay que tocar más permisos, pero como no tengo ni idea porque yo soy programador y no de sistemas, pues ahí sigo....

    martes, 31 de julio de 2007 7:15
  • Buenos días,

    En primer lugar no creo que, sin tener experiencia en el manejo de servidores ni en sistemas, te tengas que meter a tocar un servidor de producción. No obstante imagino que no habrá sido decisión tuya el tener que realizar configuraciones en dicho servidor.

    No soy ningún experto en Servidores Windows, pero alguna vez me ha tocado "lidiar" con alguno. A ver si puedo ayudarte.

    Nota: (Si puedes haz siempre las pruebas en un servidor de preproducción con las mismas caracteristicas que el de producción).

    En cuanto a tu problema, imagino que tendrá que ver con la seguridad del IIS 6 que con la configuración por defecto solo sirve contenido estatico. En en Administrador del IIS entra en Extensiones de servicio Web (Web Service Extensions), selecciona Paginas Active Server (Active Server Pages) y pulta el Botón "Permitir" (Allow) .

    Espero haberte ayudado.

    Un Saludo
    sábado, 4 de agosto de 2007 11:41
  •  

    Hola

    A mi me paso lo mismo pero con un Web Service y lo pude resolver agregando una Extensión de servicio Web a IIS con la dll aspnet_isapi.dll del framework 2.0 que por defecto esta en la carpeta C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 y poniendo esta extensión como "Permitido"

     

    Espero haberte ayudado, suerte...

    lunes, 13 de agosto de 2007 22:28
  • Gracias por la solución Darcon llevo dos días mareada....

    Saludos desde almería

     

    jueves, 11 de octubre de 2007 7:34
  • ¿Podrías poner el mensaje de error exacto?.  ¿No será que tienes el firewall activado y te está filtrando las peticiones?

     

    ¿Todos los archivos están en un mismo directorio o tienes una estructura determinada?, ¿el sitio tiene habilitado que se puedan ejecutar scripts?

     

    Son muchas las causas que pueden provocar este problema, sería bueno ir viendo atacando punto a punto hasta dar con la causa del tema.

     

    Saludos

     

    Pablo

    jueves, 11 de octubre de 2007 15:14