Foros del Web » Programando para Internet » ASPX (.net) »

Routing Asp.net Framework 3.5 Sp1

Estas en el tema de Routing Asp.net Framework 3.5 Sp1 en el foro de ASPX (.net) en Foros del Web. Hola, estoy creando una aplicacion que utiliza routing de asp.net 3.5 Esto funciona perfecto con el depurador de vs.2010, pero al subirlo al hosting no ...
  #1 (permalink)  
Antiguo 07/09/2011, 09:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 8
Antigüedad: 13 años, 7 meses
Puntos: 0
Routing Asp.net Framework 3.5 Sp1

Hola, estoy creando una aplicacion que utiliza routing de asp.net 3.5
Esto funciona perfecto con el depurador de vs.2010, pero al subirlo al hosting no funciona, el hosting tiene iis6, framework 3.5 sp1, con lo cual debiera de funcionar, pero no.

alguien sabe que se puede hacer para que funcione, adjunto codigos, y espero su ayuda, gracias

IROUTING.VB
Código ASP:
Ver original
  1. Imports System.Web
  2. Imports System.Web.Routing
  3. Imports System.Web.UI
  4. Imports System.Web.Compilation
  5.  
  6. Public Class iRouting
  7.     Implements IRouteHandler
  8.     Private _virtualPath As String
  9.     Public Sub New(ByVal vPath As String)
  10.         _virtualPath = vPath
  11.     End Sub
  12.     Public Property VirtualPath() As String
  13.         Get
  14.             Return _virtualPath
  15.         End Get
  16.         Private Set(ByVal value As String)
  17.             _virtualPath = value
  18.         End Set
  19.     End Property
  20.  
  21.     Public Function GetHttpHandler(ByVal requestContext As System.Web.Routing.RequestContext) As System.Web.IHttpHandler Implements System.Web.Routing.IRouteHandler.GetHttpHandler
  22.         Dim queryString As New StringBuilder("?")
  23.         For Each value In requestContext.RouteData.Values
  24.             Dim mykey As String = requestContext.HttpContext.Server.UrlEncode(value.Key)
  25.             Dim myvalue As String = requestContext.HttpContext.Server.UrlEncode(value.Value.ToString)
  26.             queryString.Append(String.Format("{0}={1}&", mykey, myvalue))
  27.         Next
  28.         If queryString.Length > 1 Then
  29.             queryString.Remove(queryString.Length - 1, 1)
  30.             HttpContext.Current.RewritePath(String.Concat(VirtualPath, queryString), False)
  31.         End If
  32.         Dim redirectPage As IHttpHandler = DirectCast(BuildManager.CreateInstanceFromVirtualPath(VirtualPath, GetType(Page)), IHttpHandler)
  33.         Return redirectPage
  34.  
  35.     End Function
  36. End Class

GLOBAL.ASA
Código ASP:
Ver original
  1. Imports IronClass
  2. Imports System.Web.SessionState
  3. Imports System.Web.Routing
  4. Public Class Global_asax
  5.     Inherits System.Web.HttpApplication
  6.     Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
  7.         RegisterRoutes(RouteTable.Routes)
  8.     End Sub
  9.     Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
  10.         routes.Add(New Route("offline", New iRouting("offline.aspx")))
  11.         routes.Add(New Route("", New iRouting("/index.aspx")))
  12.  End Sub
  13. End Class

WEB.CONFIG
Código ASP:
Ver original
  1. <system.web>
  2.     <compilation debug="true" strict="false" explicit="true">
  3.         <assemblies>...</assemblies>
  4.     </compilation>
  5.     <pages>
  6.         <namespaces>...</namespaces>
  7.         <controls>...</controls>
  8.     </pages>
  9.     <httpHandlers>...</httpHandlers>
  10.     <httpModules>
  11.         <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  12.         <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  13.     </httpModules>
  14. </system.web>

Etiquetas: asp, aspx, framework, iis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.