none
Primeros pasos RRS feed

  • Pregunta

  • Hola. Estoy realizando unas prácticas en empresa que consisten en ampliar la funcionalidad de una aplicación web ASP.NET.

    Tal como digo son mis primeros pasos en esto, y lo primero que he realizado ha sido instalar visual studio, un servidor local iis8 y mysql para realizar pruebas. He realizado mis primeras pruebas y el servidor me funciona bien, corre mysql, PHP y todo ok. He descargado y alojado la aplicación en el servidor local pero me dan problemas. Mis primeras dudas son:

    1. Al abrir la aplicación desde el servidor (ya he configurado la carpeta como aplicación) me da unos errores distintos a si abro el sitio desde visual studio. ¿Por qué? ¿Acaso Visual Studio tiene su propio servidor? Desde Visual Studio, sin relaixar depuración me ejecuta el archivo default.aspx, algo que creo que debe hacer, pero éste archivo sólo posee éste código, que es el que se ejecuta sin más:

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9">
        <title>Untitled Page</title>
    </head>
    <script type="text/javascript">
    function pageScroll() {
    alert("hii");
            window.scrollBy(0,20); // horizontal and vertical scroll increments
    }
    </script>
    <body onLoad="pageScroll()">
        <form id="form1" runat="server">
        <div id="div1" runat="server">
        The rest of your page content goes here.
        </div>
        <div id="div2" runat="server">
        The rest of your page content goes here.
        </div><div id="div3" runat="server">
        The rest of your page content goes here.
        </div><div id="div4" runat="server">
        The rest of your page content goes here.
        </div><div id="div5" runat="server">
        The rest of your page content goes here.
        </div><div id="div6" runat="server">
        The rest of your page content goes here.
        </div><div id="div7" runat="server">
        The rest of your page content goes here.
        </div><div id="div8" runat="server">
        The rest of your page content goes here.
        </div><div id="div9" runat="server">
        The rest of your page content goes here.
        </div><div id="div10" runat="server">
        The rest of your page content goes here.
        </div><div id="div11" runat="server">
        The rest of your page content goes here.
        </div><div id="div12" runat="server">
        The rest of your page content goes here.
        </div><div id="div13" runat="server">
        The rest of your page content goes here.
        </div><div id="div14" runat="server">
        The rest of your page content goes here.
        </div><div id="div15" runat="server">
        The rest of your page content goes here.
        </div><div id="div16" runat="server">
        The rest of your page content goes here.
        </div><div id="div17" runat="server">
        The rest of your page content goes here.
        </div><div id="div18" runat="server">
        The rest of your page content goes here.
        </div><div id="div19" runat="server">
        The rest of your page content goes here.
        </div><div id="div20" runat="server">
        The rest of your page content goes here.
        </div><div id="div21" runat="server">
        The rest of your page content goes here.
        </div><div id="div22" runat="server">
        The rest of your page content goes here.
        </div><div id="div23" runat="server">
        The rest of your page content goes here.
        </div><div id="div24" runat="server">
        The rest of your page content goes here.
        </div><div id="div25" runat="server">
        The rest of your page content goes here.
        </div><div id="div26" runat="server">
        The rest of your page content goes here.
        </div><div id="div27" runat="server">
        The rest of your page content goes here.
        </div><div id="div28" runat="server">
        The rest of your page content goes here.
        </div><div id="div29" runat="server">
        The rest of your page content goes here.
        </div><div id="div30" runat="server">
        The rest of your page content goes here.
        </div><div id="div31" runat="server">
        The rest of your page content goes here.
        </div><div id="div32" runat="server">
        The rest of your page content goes here.
        </div><div id="div33" runat="server">
        The rest of your page content goes here.
        </div><div id="div34" runat="server">
        The rest of your page content goes here.
        </div><div id="div35" runat="server">
        The rest of your page content goes here.
        </div><div id="div36" runat="server">
        The rest of your page content goes here.
        </div><div id="div37" runat="server">
        The rest of your page content goes here.
        </div><div id="div38" runat="server">
        The rest of your page content goes here.
        </div><div id="div39" runat="server">
        The rest of your page content goes here.
        </div><div id="div40" runat="server">
        The rest of your page content goes here.
        </div><div id="div41" runat="server">
        The rest of your page content goes here.
        </div><div id="div42" runat="server">
        The rest of your page content goes here.
        </div><div id="div43" runat="server">
        The rest of your page content goes here.
        </div><div id="div44" runat="server">
        The rest of your page content goes here.
        </div><div id="div45" runat="server">
        The rest of your page content goes here.
        </div><div id="div46" runat="server">
        The rest of your page content goes here.
        </div><div id="div47" runat="server">
        The rest of your page content goes here.
        </div><div id="div48" runat="server">
        The rest of your page content goes here.
        </div><div id="div49" runat="server">
        The rest of your page content goes here.
        </div><div id="div50" runat="server">
        The rest of your page content goes here.
        </div><div id="div51" runat="server">
        The rest of your page content goes here.
        </div><div id="div52" runat="server">
        The rest of your page content goes here.
        </div><div id="div53" runat="server">
        The rest of your page content goes here.
        </div><div id="div54" runat="server">
        The rest of your page content goes here.
        </div><div id="div55" runat="server">
        The rest of your page content goes here.
        </div><div id="div56" runat="server">
        The rest of your page content goes here.
        </div><div id="div57" runat="server">
        The rest of your page content goes here.
        </div><div id="div58" runat="server">
        The rest of your page content goes here.
        </div><div id="div59" runat="server">
        The rest of your page content goes here.
        </div><div id="div60" runat="server">
        The rest of your page content goes here.
        </div><div id="div61" runat="server">
        The rest of your page content goes here.
        </div><div id="div62" runat="server">
        The rest of your page content goes here.
        </div><div id="div63" runat="server">
        The rest of your page content goes here.
        </div><div id="div64" runat="server">
        The rest of your page content goes here.
        </div><div id="div65" runat="server">
        The rest of your page content goes here.
        </div><div id="div66" runat="server">
        The rest of your page content goes here.
        </div><div id="div67" runat="server">
        The rest of your page content goes here.
        </div><div id="div68" runat="server">
        The rest of your page content goes here.
        </div><div id="div69" runat="server">
        The rest of your page content goes here.
        </div><div id="div70" runat="server">
        The rest of your page content goes here.
        </div><div id="div71" runat="server">
        The rest of your page content goes here.
        </div><div id="div72" runat="server">
        The rest of your page content goes here.
        </div><div id="div73" runat="server">
        The rest of your page content goes here.
        </div><div id="div74" runat="server">
        The rest of your page content goes here.
        </div><div id="div75" runat="server">
        The rest of your page content goes here.
        </div><div id="div76" runat="server">
        The rest of your page content goes here.
        </div><div id="div77" runat="server">
        The rest of your page content goes here.
        </div><div id="div78" runat="server">
        The rest of your page content goes here.
        </div><div id="div79" runat="server">
        The rest of your page content goes here.
        </div><div id="div80" runat="server">
        The rest of your page content goes here.
        </div><div id="div81" runat="server">
        The rest of your page content goes here.
        </div><div id="div82" runat="server">
        The rest of your page content goes here.
        </div><div id="div83" runat="server">
        The rest of your page content goes here.
        </div><div id="div84" runat="server">
        The rest of your page content goes here.
        </div><div id="div85" runat="server">
        The rest of your page content goes here.
        </div><div id="div86" runat="server">
        The rest of your page content goes here.
        </div><div id="div87" runat="server">
        The rest of your page content goes here.
        </div><div id="div88" runat="server">
        The rest of your page content goes here.
        </div>
        </form>
    </body>
    </html>
    

    2. Archivo web.config. La aplicación posee uno y otro renombrado como "web.cofig orig" que supongo que es el original. En ambos me da los mismo errores. Aparte, si lo abro desde Visual Studio me crea él mismo un web.config nuevo. No entiendo muy bien qué estructura debe tener éste archivo para empezar y poder correr la aplicación.

    3. La aplicación tiene un árbol de directorios el cual posee múltiples carpetas pero están todas vacías a excepción de una llamada "httpdocs", la cual posee todos los archivos (aspx, C# y demás). ¿Debo utilizar sólo ésta carpeta como directorio dela aplicación?

    A continuación pongo los errores que me da desde el navegador:

    Error de servidor en la aplicación '/sf/httpdocs'.
    
    Error de configuración
    
    Descripción: Error durante el procesamiento de un archivo de configuración requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el archivo de configuración en consecuencia. 
    
    Mensaje de error del analizador: No se puede encontrar el elemento de puerta de enlace o explorador con el identificador 'Firefox'.
    
    Error de código fuente: 
    
    
    Línea 1:  <browsers>
    Línea 2:      <!-- Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729) -->
    Línea 3:      <browser id="Firefox3Plus" parentID="Firefox">
    Línea 4:          <identification>
    Línea 5:              <capability name="majorversion" match="[3-9]|\d{2,}" />
    
    Archivo de origen: C:\inetpub\wwwroot\sf\httpdocs\App_Browsers\firefox.browser    Línea: 3 
    
    Información de versión: Versión de Microsoft .NET Framework:2.0.50727.6400; Versión ASP.NET:2.0.50727.6387

    Espero que alguien me arroje un poco de luz en esto, porque estoy bastante perdido.

    Gracias de antemano. 

    miércoles, 24 de abril de 2013 10:43

Todas las respuestas

  • ¿Acaso Visual Studio tiene su propio servidor?

    claro, este puede crear un Developer Server

    imagen

    -----

    para que pusiste tantos

    div id="div81" runat="server">
        The rest of your page content goes here.
        </div>

    -------

    No entiendo muy bien qué estructura debe tener éste archivo para empezar y poder correr la aplicación.

    porque no creas un nuevo proyecto de cero y veras que define un web.config con la info inicial, usalo para comparar con el que tienes y ver en que difiere o le falta

    ¿Debo utilizar sólo ésta carpeta como directorio dela aplicación?

    la verdad que no puedes usar cualquier carpea para poner contenido y definir la estructura, o sea no es algo que asp.net limite, si esta asi es porque alguien asi lo definio

     No se puede encontrar el elemento de puerta de enlace o explorador con el identificador 'Firefox'.

    busca en el config si tienes algun tag o nombre Firefox en el config porque no esta correcto, como comente crea un proyecto nuevo y valida el web.config con este para verificar que este correcto

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 24 de abril de 2013 12:14
  • Hola, gracias por responder, tal como me dijiste he realizado un nuevo proyecto y creado un nuevo web.config. Lo he usado para el proyecto y ya no me da ningún tipo de errores. Pero ahora sigo sin entender qué hace el archivo default.aspx que es el se me ejecuta sin más (he eliminado todas esas capas):

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9">
        <title>Untitled Page</title>
    </head>
    <script type="text/javascript">
    function pageScroll() {
    alert("hii");
            window.scrollBy(0,20); // horizontal and vertical scroll increments
    }
    </script>
    <body onLoad="pageScroll()">
        <form id="form1" runat="server">
        <div id="div1" runat="server">
        The rest of your page content goes here.
        </div>
    	...
        </form>
    </body>
    </html>

    Tal como te dije, ésta aplicación no la he realizado yo, y tampoco tengo contacto con quien lo ha hecho. Podrías explicarme cómo puedo ejecutar la aplicación sin que se quede atascado ahí?

    Mi archivo web.confg es éste:



    Aunque esté muy verde en esto de asp veo que el archivo por defecto lo único que raliza es la ejecución de un script y la impresión de todos esos divs. Acaso no es el archivo que se ha de ejecutar por defecto?

    Saludos y gracias.


    • Editado kinorro viernes, 26 de abril de 2013 8:43
    jueves, 25 de abril de 2013 9:33
  • Pero ahora sigo sin entender qué hace el archivo default.aspx que es el se me ejecuta sin más (he eliminado todas esas capas)

    has validado laspropiedades del proyecto, quizas ese form este asignado como start page

    imagen

    la aplicación posee otro archivo nombrado web.config.orig, que no sé muy bien qué siginifica, si se usa o es el web.confg original,

    parece ser un archivo que alguien realizo un backup del config original, por si las dudas

    pero no se usa para anda, es mas puedes quitarlo que no pasara nada

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 25 de abril de 2013 12:35
  • Hola, ante todo gracias por cómo me estas ayudando con esto. Sigo avanzando en el proyecto y llego a la conclusión de que necesito realizar gestiones con la base de datos a nivel local, tengo estos errores:

    Referencia a objeto no establecida como instancia de un objeto.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

    Error de código fuente: 
    Línea 297:    public static String setConnectionString(String s)
    Línea 298:    {
    Línea 299:        return System.Configuration.ConfigurationManager.ConnectionStrings["strconn"].ConnectionString.ToString();
    Línea 300:    }

    Con lo cual deduzco que he de crear una base de datos en mi servidor local para que la aplicación corra debidamente. La aplicación usa SQL Exprees, y eso es algo nuevo para mí, que siempre he usado MySQL.

    Cual sería mi siguiente paso? Cómo podría crear la base de datos y sus tablas? En qué archivo se encuentra su estructura?

    Saludos y gracias.

    sábado, 27 de abril de 2013 19:00