Terminal server has exceeded maximum number of allowed connection
En la empresa donde trabajo, tenemos limitadas las conexiones por escritorio remoto, a dos sesiones por servidor, así que obtener el siguiente error es frustrante, cuando alguien loggeado no está para solterte la sesión.
Terminal serverhas exceeded maximum number of allowed connection
Por lo anterior, me di al a tarea de buscar como desconectarlo, y esta es la solución:
if… else if… else if… alternativa
Al igual que muchos consejos y trucos sobre los lenguajes de programación, lo que voy a presentar aquí será tan absolutamente obvio para algunos desarrolladores de C #, pero podría ser una revelación a los demás.
¿Con qué frecuencia escribir algo como esto?
if (token == "A") tokenNumber = 1; else if (token == "B") tokenNumber = 4; else if (token == "C") tokenNumber = 5; else if (token == "X") tokenNumber = 10; else tokenNumber = 20;
Que tal escribirlo mejor así:
tokenNumber = (token == "A") ? 1:
(token == "B") ? 4:
(token == "C") ? 5:
(token == "X") ? 10:
20;
Y es exactamente lo mismo, más limpio e inclusive un poco más corto.
Obten los parametros de un SP de Oracle desde .NET
El siguiente código, sirve para obtener y mostrar los parametros de un StoredProcedure de Oracle, desde .NET.
Recuerda que es necesario agregar la referencia:
using System.Data.OracleClient;
El código es:
Montar un sitio web – Bitacora
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:
- 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>
ModalPopupExtender Sys.ArgumentNullException Error
Te aparece este error al usar un ModalPopupExtender?
Error: Sys.ArgumentNullException: Value cannot be null. Parameter name: element
Solucionarlo es fácil, solamente verifica que sean correctos los ID’s en el uso de las propiedades “OkControlID” o “CancelControlID”.
Tú no tienes que especificar el “OkControlID” “CancelControlID” para usar el ModalPopupExtender, pero si lo haces, verifica que apunten a los ID’s correctos, o verifica tambien, que esos controles no esten en “Visible = false”


