El programa que desarrollé bajo el sistema de archivos estaba configurado bajo IIS y hubo algunos problemas con las cookies.
1. La pérdida de cookies Escribí un ensayo hace unos días "Un problema muy difícil. ¿Un programa web desarrollado bajo el mecanismo del sistema de archivos usando vs2005 no puede ejecutarse normalmente si está configurado en iis?" "" registró mi solución al problema de la pérdida de cookies que almacenan permisos de superadministrador. Aunque el problema finalmente se resolvió, no entendí el motivo. Al final del ensayo, di una razón inverosímil por la que funciona normalmente en el sistema de archivos pero no en iis: el sistema de archivos proporciona un microservidor cada vez que se depura y la memoria se reasigna cada vez. La primera vez que lo ejecuta en iis es para asignar memoria. Siempre que el programa no cambie y no sea necesario volver a compilarlo, la memoria ya no se reasignará. Hoy vi la "Colección de preguntas frecuentes sobre el uso de la sesión en ASP.NET" mencionada aquí: Puede estar relacionada con el entorno de la máquina, como el firewall o el software antivirus, etc. Intente apagar el firewall (el el motivo de la pérdida de la sesión debe estar relacionado con el motivo de la pérdida de las cookies) Mismo). Creo que lo que dijo tiene sentido. La ejecución bajo el sistema de archivos no debe pasar por el firewall, pero la ejecución bajo iis debe pasar por el firewall. Parece que no soy el único que experimenta este problema. Nunca antes había encontrado ninguna pérdida de cookies o sesiones al usar asp.net1.1.
2. Los caracteres chinos en las cookies estaban confusos. Anoche descubrí de repente que había otro problema con los caracteres chinos en las cookies en IIS, que mostraban caracteres confusos.
Tardaron mucho en solucionarlo:
//Al escribir cookies
string t =HttpUtility.UrlEncode (valor chino que se escribirá en las cookies);
HttpCookie c = nueva HttpCookie("user_realname", t);
Respuesta.Cookies.Agregar(c);
//Al leer cookies
t=El valor de la galleta china obtenida;
t = HttpUtility.UrlDecode(nombre_profesor);
Eso es todo.
Recuerde a sus amigos que utilizan el sistema de archivos vs2005 para desarrollar proyectos que presten atención.
La razón de la diferencia en el funcionamiento del sistema de archivos e iis debe estar relacionada con sus mecanismos operativos. ¡Espero encontrar alguna información que presente sus mecanismos operativos!