Ontem, refiz o sistema para o servidor da empresa. Quando encontrei o anexo ASP que não pôde ser carregado, usei -o bem no servidor antes, mas seria anormal se fosse refeito. Então, dei uma solução para o Google e o Baidu. Enviarei as seguintes soluções para ajudar amigos que encontram esse problema a evitar desvios:
1. Problemas de permissão
Certifique -se de que a pasta "Usuário convidado" do arquivo que você carrega tenha permissão para escrever, algumas são armazenadas no banco de dados e também precisam ter permissão para modificar.
2. Limite de tamanho do arquivo
IIS 6 Por razões de segurança, a solicitação máxima padrão é 200k (ou seja, o limite máximo de dados de envio é 200kbyte, 204800Byte).
Solução:Feche o IIS Admin Service
Open /windows/system32/inesrv/metabase.xml
Modificar o valor de aspmaxRequestentityArded para o que você precisa, o padrão é 204800
Inicie o IIS Admin Service
Após a modificação, você precisa modificar o arquivo Machine.Config
No ASP.NET, o tamanho padrão dos arquivos carregados é de 4096 kb, que é 4m, mas você pode alterar esses dados no web.config. O método mais usado é modificar diretamente o arquivo Machine.config no diretório C: Windows/microsoft.net/framework/v1.1.4322/config (a versão da estrutura será diferente, você entrará no diretório da versão que você usa) e encontrará o valor que a httPruntime será alterada no valor do max -mais. Por exemplo, se você quiser 8m, digite 8192.
3. Sistema chinês, instalado em inglês para o IIS
Após a inspeção, verificou -se que o host usado pelo cliente era a versão chinesa do Windows 2003 e depois alterou para a versão em inglês do Windows, e ocorreu um erro.
De um modo geral, o mesmo problema às vezes ocorre depois que o sistema foi atualizado para o IIS ou corrigido. Só precisamos adicionar um pedaço de código na frente do arquivo ASP.
<!-Deve ser a linha de punho em ASP->
< % @Lcid = 4100 %>
4. Questões de idiomas
Defina as configurações regionais para [China] no painel de controle
5. Data, Edição de hora
No painel de controle, defina o formato de tempo como: h: mm: ss no painel de controle "Data Hora" e altere o fuso horário para Pequim. (A razão para mudar isso é porque alguns anexos são carregados com o nome do tempo. Se o formato do tempo estiver errado, fará com que o programa relate um erro)
6. O nome ou caminho chinês usado pelo arquivo carregado
Se você usa o ASP para fazer upload sem componentes, porque o chinês não é suportado, precisará verificar se o chinês está incluído no caminho de upload.
7. Relatório "Microsoft VBScript Runtime Error '800A0005' CHAMADA DE PROCEDIMENTO INVALIDO ou parâmetro: 'Chr'" Erro (meu problema pertence a esse tipo de problema)
Microsoft VBScript Runtime Error '800A0005' PROCEDIMENTO INVALIDO LINGA OU ARGUMENTO: 'Chr' /admin/inc/upload.inc,
Linha 75 Esse erro pode ser porque o servidor está em inglês porque a função CHR retorna uma string que contém caracteres relacionados ao código de caractere especificado.