..:o5k4r.m4dr1d


Montar un sitio web – Bitacora

Posted in .NET 2010 por o5k4r.m4dr1d en septiembre 23, 2011

Desde hace algunos días, estoy colaborando con un colega para montar su sitio web, no es la primera vez que publico un sitio en internet, pero dado que los diferencias de usar un hosting u otro son varias, quiero empezar a documentar el proceso.

– La  empresa que contacté para el hosting, fué OKHosting, les contraté un plan básico, que finalmente lo que me interesaba era SQL Server y ASP.NET (tienen 1, 2 y 4). Buen precio y buena atención (claro, hasta este momento)

– Comencé el desarrollo utilizando el framework 2.0, todo iba bien hasta que quise publicar en el servidor, pero me dio mucha lata los controles de AjaxControlToolkit, ya que tenian que instalarse en el servidor.

– Solicité que me activaran el hosting para el fmk 4.

– Una vez migrado, subo los archivos al ftp utilizando Filezilla.

– En el primer ingreso hay error, pero no puedo ver el detalle, por lo que hay que poner en el web.config:

<customErrors mode=”Off” />

– El error generado es:

 Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. The system cannot find the file specified 

La lógica indica que no se encuentra AjaxControlToolkit.dll en el directorio BIN, pero la librería ahi está!. En mi caso, el problema fue que yo agregé la referencia directamente desde el IDE, y después, al arrastrar un control de Ajax a mi formulario, me pidió reemplazar, yo le dije que NO, y al final, la DLL que yo referencié, no era la misma que mis controles buscaban. La solucion fue, desde el IDE, eliminar la referencia, agregar un nuevo contro de Ajax, y esa DLL que agrega como referencia, es la que se tiene que subir.

– Solucionado lo anterior, el sitio ya se muestra, pero no carga la funcionalidad de Ajax, pero tampoco el Menu de Asp.NET (estoy utilizando el que provee el IDE), algunos de los errores de jscript al cargar la página son:

"sys is not defined"
asp.net ajax client-side framework failed to load

Después de darle muchas vueltas al asunto, noto que el problema tiene que ver con los archivos .axd, como si no los estuviera cargando, y además, viendo el web.config hay un comentario que pone el IDE:

  <system.webServer>
    <!--<modules runAllManagedModulesForAllRequests="true" />-->
<!--
 The system.webServer section is required for running ASP.NET AJAX under Internet
 Information Services 7.0.  It is not necessary for previous version of IIS.
 -->
  </system.webServer>

Después de navegar en internet, encuentro que hay que dejar web.config de la siguietne forma:

  <system.webServer>
    <!--<modules runAllManagedModulesForAllRequests="true" />-->
<!--
 The system.webServer section is required for running ASP.NET AJAX under Internet
 Information Services 7.0.  It is not necessary for previous version of IIS.
 -->
<!-- <validation validateIntegratedModeConfiguration="false"/> -->
 <modules>
 <remove name="ScriptModule"/>
 <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 </modules>
 <handlers>
 <remove name="WebServiceHandlerFactory-Integrated"/>
 <remove name="ScriptHandlerFactory"/>
 <remove name="ScriptHandlerFactoryAppServices"/>
 <remove name="ScriptResource"/>
 <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
 </handlers>
  </system.webServer>
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: