O programa que desenvolvi no sistema de arquivos foi configurado no IIS e houve alguns problemas com cookies.
1. A perda de cookies. Escrevi um ensaio há alguns dias "Um problema muito difícil. Um programa web desenvolvido sob o mecanismo de sistema de arquivos usando vs2005 não pode ser executado normalmente se estiver configurado para iis?" "" gravei minha solução para o problema de perda de cookies que armazenam permissões de superadministrador. Embora o problema tenha sido finalmente resolvido, não entendi o motivo. No final do ensaio, dei uma razão absurda pela qual ele funciona normalmente no sistema de arquivos, mas não no iis: o sistema de arquivos fornece um microservidor toda vez que é depurado e a memória é realocada todas as vezes. A primeira vez que você executá-lo no iis é para alocar memória. Contanto que o programa não seja alterado e não precise ser recompilado, a memória não será mais realocada. Hoje vi a "Coleção de perguntas frequentes sobre o uso de sessão em ASP.NET" mencionada aqui: Pode estar relacionada ao ambiente da máquina, como firewall ou software antivírus, etc. o motivo da perda da sessão deve estar relacionado ao motivo da perda dos cookies) Idem). Acho que o que ele disse faz sentido. A execução no sistema de arquivos não deve passar pelo firewall, mas a execução no iis deve passar pelo firewall. Parece que não sou o único com esse problema. Nunca encontrei nenhuma perda de cookies ou sessões ao usar o asp.net1.1 antes.
2. Os caracteres chineses nos cookies estavam ilegíveis. De repente, descobri ontem à noite que havia outro problema com os caracteres chineses nos cookies do IIS, mostrando caracteres ilegíveis.
Demorou muito para resolver:
//Ao escrever cookies
string t =HttpUtility.UrlEncode (valor chinês a ser gravado em cookies);
HttpCookie c = new HttpCookie("nome_real", t);
Response.Cookies.Add(c);
//Ao ler cookies
t=O valor obtido do cookie chinês;
t = HttpUtility.UrlDecode(nome_professor);
É isso.
Lembre aos amigos que usam o sistema de arquivos vs2005 para desenvolver projetos que prestem atenção.
A razão para a diferença na operação do sistema de arquivos e do iis deve estar relacionada aos seus mecanismos operacionais. Espero encontrar algumas informações apresentando seus mecanismos operacionais!