Mostrando entradas con la etiqueta ASP.NET. Mostrar todas las entradas
Mostrando entradas con la etiqueta ASP.NET. Mostrar todas las entradas

viernes, 15 de julio de 2022

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host

 

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host


Tengo una aplicación de servidor y, a veces, cuando el cliente intenta conectarse, aparece el siguiente error:

Unable to read data from the transport connection : An existing connection was forcibly closed by the remote host

No se pudo obtener la transmisión del cliente o falló el inicio de sesión


Solución:

Después de la versión 4.6 de .NET, también me encontré con este problema.

Asegúrese de revisar su archivo web.config en busca de las siguientes líneas:

<compilation debug="true" targetFramework="4.5">

<httpRuntime targetFramework="4.5" />

Si está ejecutando 4.6.x o una versión superior de .NET en el servidor, asegúrese de ajustar estos valores de targetFramework para que coincidan con la versión del marco en su servidor. Si sus versiones leen menos de 4.6.x, le recomendaría que actualice .NET y use la versión más nueva, a menos que su código dependa de una versión anterior (que, en ese caso, debería considerar actualizarla).

Cambié targetFrameworks a 4.7.2 y el problema desapareció:


<compilation debug="true" targetFramework="4.7.2">

<httpRuntime targetFramework="4.7.2" />

sábado, 9 de julio de 2022

ASP.NET Web Forms: No 'Access-Control-Allow-Origin' header is present on the requested resource

 Es necesario configurar el web config:


<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, soapaction" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

domingo, 15 de mayo de 2022

UnobtrusiveValidationMode de WebForms requiere un ScriptResourceMapping para 'jquery'

 UnobtrusiveValidationMode de WebForms requiere un ScriptResourceMapping para 'jquery'. Agregue un ScriptResourceMapping con nombre jquery(distinguir mayúsculas de minúsculas).

Solución

  <appSettings>

    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="false" />

    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

  </appSettings


lunes, 18 de noviembre de 2019

Variables globales ASP.NET

Web Config

se puede guardar los datos en el Web.config en la zona de “appSettings”, esto lo haría de la siguiente forma:
Primero añadiendo una clave a la zona de appSettings en el Web.config
<appSettings>  
        <add key=”NombreVariable” value=”valor” />
</appSettings>
Y luego en el código de la página en la que lo necesitemos podemos obtener o modificar el valor de la clave mediante:
System.Configuration.ConfigurationSettings.AppSettings[“NombreVariable”] 
Otra manera:
Global.asax
En el archivo Global.asax. Este archivo permite manejar eventos que ocurren a nivel de la aplicación y de sesión, también nos permite declarar valores que necesitemos entre las diferentes solicitudes.
En el fichero Global.asax declaramos una variable string y luego en Session_Start otorgamos el valor de la cadena a un objeto de tipo Session que en mi caso se llama valorCadena.
public class Global : System.Web.HttpApplication
    {
        string cadena=”valor inicial”;
        protected void Application_Start(object sender, EventArgs e) { }
        protected void Session_Start(object sender, EventArgs e)
        {
            Session[“valorCadena”] = cadena;
        } 
}
 En la página que lo necesitemos podemos escribir valores:
       Session[“valorCadena”] = “la_cadena_que_quiera_poner”;
y leer de la variable:
       Label1.Text = (string)Session[“valorCadena”];