Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2009, 06:12
lmalvarez
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema comunicación asp ensamblado

Buenas,

tengo un equipo que accede a una página asp y le pasa unas variables por get. Bien, el problema es que según un determinado valor de una de esas variables debo comunicarme con una aplicación en C#, para lo cual he construido un ensamblado que es quien realmente se comunica con la aplicación en C# empleando sockets. Este ensamblado usa a su vez otro ensamblado.
He creado el ensamblado siguiendo los pasos de esta web pero no me va. en la aplicación WinForms en C# no se recibe nada, incluso no llega a ejecutarse la línea "flujo.WriteLine("llega") de la página ASP que escribe en un fichero de texto.

ED: el error que me da es que no encuentra el otro ensamblado, ¿también lo tengo que registrar con regasm?

Una pregunta, los dos ensamblados, ¿deben estar en la misma versión de framework?

Dim objeto
objeto = Server.CreateObject(enviarDatos.EnviarDatos)
Response.Write objeto.comprobar(ipLector,code)
flujo.WriteLine("llega")

Espero que puedan ayudarme. Muchas gracias

Código de la página ASP
Código asp:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4. <title></title>
  5. </head>
  6.  
  7. <body>
  8. <&#37;
  9.  
  10.  
  11.  
  12.     Dim ahora
  13.     ahora = Now()
  14.     Dim fecha
  15.     Dim mes
  16.     Dim dia
  17.     Dim horas
  18.     Dim minutos
  19.     Dim segundos
  20.     if Month(ahora) < 10 then
  21.     mes = "0" & Month(ahora)
  22.     else
  23.     mes = Month(ahora)
  24.     end if
  25.     if Day(ahora) < 10 then
  26.     dia = "0" & Day(ahora)
  27.     else
  28.     dia = Day(ahora)
  29.     end if
  30.     if Hour(ahora) < 10 then
  31.     horas = "0" & Hour(ahora)
  32.     else
  33.     horas = Hour(ahora)
  34.     end if
  35.     if Minute(ahora) < 10 then
  36.     minutos = "0" & Minute(ahora)
  37.     else
  38.     minutos = Minute(ahora)
  39.     end if
  40.     if Second(ahora) < 10 then
  41.     segundos = "0" & Second(ahora)
  42.     else
  43.     segundos = Second(ahora)
  44.     end if
  45.    
  46.     fecha = Year(ahora) & "/" & mes & "/" & dia & " " & horas & ":" & minutos & ":" & segundos
  47.    
  48.     archivo= request.serverVariables("APPL_PHYSICAL_PATH") & "LectorLog.txt"
  49.     set con_FSO = createObject("scripting.filesystemobject")
  50.     'Dim flujo
  51.     set flujo = con_FSO.OpenTextFile (archivo,8)
  52.    
  53.    
  54.    
  55.  
  56.  
  57.    
  58. 'setup variables
  59. Dim cmd
  60. cmd = Request.QueryString("cmd") 'get the command from the reader
  61. '$cmd=$_GET["cmd"]; // get the command from the reader
  62. Dim mode
  63. mode = Request.QueryString("mode") 'get the reader type
  64. '$mode=$_GET["mode"]; // get the reader type
  65. Dim code
  66. code = Request.QueryString("code") 'get the card code
  67. '$code=$_GET["code"]; // get the card code
  68. Dim time
  69. time = Request.QueryString("time") 'get the time when card code is logged
  70. '$time=$_GET["time"]; // get the time when card code is logged
  71. Dim fechaL
  72. fechaL = Request.QueryString("date") 'get the date when card code is logged
  73. '$date=$_GET["date"]; // get the date when card code is logged
  74. Dim ipLector
  75. ipLector = Request.QueryString("id")
  76.    
  77.  
  78. flujo.WriteLine("CMD="&cmd&"MODE="&mode&"CODE="&code&"TIME="&time&"DATE="&fechaL)
  79.  
  80. 'Response.Write(fecha)    
  81.     Response.Write("<AVEA>")
  82. 'echo "<AVEA>"; // starting flag
  83.    
  84. select case (cmd)
  85.  
  86.     case "PU":
  87.             Response.Write("CK="+fecha)
  88.             Response.Write("BEEP=1")
  89.        
  90.     case "CO":
  91.             Response.Write("CK="+fecha)
  92.             'Response.Write("GRNT=02")
  93.            
  94.             Dim objeto
  95.             objeto = Server.CreateObject(enviarDatos.EnviarDatos)
  96.             Response.Write objeto.comprobar(ipLector,code)
  97.             flujo.WriteLine("llega")
  98.            
  99.            
  100.            
  101.            
  102.            
  103.              
  104.     case "HB":
  105.         'Response.Write("BEEP=1")
  106. end select
  107. Response.Write("</AVEA>")
  108. flujo.Close()
  109. 'switch ($cmd) {
  110. 'case "PU": // power up
  111. 'echo "CK=$st"; // set clock
  112. 'if ($mode=="ID2") { // this is WEB08S reader
  113. 'echo "DHCP=1"; // turn on the DHCP feature
  114. '}
  115. 'break;
  116. 'case "CO": // card only
  117. 'echo "CK=$st"; // set clock
  118. 'if ($code==$mycard) {
  119. 'echo "MSG=3f737937"; // show message OPEN, for WEB05A only
  120. 'echo "GRNT=01"; // grant access
  121. '} else {
  122. 'echo "DENY"; // deny access
  123. '}
  124. 'break;
  125. 'case "HB": // heartbeat
  126. 'echo "CK=$st"; // set clock
  127. 'break;
  128. '}
  129. 'echo "</AVEA>"; // ending flag
  130.  %>
  131. </body>
  132.  
  133. </html>

Última edición por lmalvarez; 06/10/2009 a las 07:07