Kemarin saya membuat ulang sistem untuk server perusahaan. Ketika saya menemukan lampiran ASP yang tidak dapat diunggah, saya menggunakannya dengan baik di server sebelumnya, tetapi akan abnormal jika itu diperbarui. Jadi saya memberikan solusi untuk Google dan Baidu. Saya akan mengirimkan solusi berikut untuk membantu teman -teman yang menghadapi masalah ini menghindari jalan memutar:
1. Masalah izin
Pastikan folder "pengguna tamu" dari file yang Anda unggah memiliki izin untuk menulis, beberapa disimpan dalam database, dan mereka juga perlu memiliki izin untuk memodifikasi.
2. Batas ukuran file
IIS 6 Untuk alasan keamanan, permintaan maksimum default adalah 200k (yaitu, batas data pengiriman maksimum adalah 200kbyte, 204800byte).
Larutan:Tutup Layanan Admin IIS
Open /windows/system32/inesrv/metabase.xml
Ubah Nilai AspmaxRequestEntityballed untuk apa yang Anda butuhkan, standarnya adalah 204800
Mulai Layanan Admin IIS
Setelah modifikasi, Anda perlu memodifikasi file mesin.config
Di ASP.NET, ukuran default file yang diunggah adalah 4096 kb, yaitu 4m, tetapi Anda dapat mengubah data ini di web.config. Metode yang paling umum digunakan adalah untuk secara langsung memodifikasi file Machine.config di c: /windows/microsoft.net/framework/v1.1.4322/config Directory (Versi kerangka kerja akan berbeda, Anda akan memasuki direktori versi yang Anda gunakan. Misalnya, jika Anda ingin 8m, masukkan 8192.
3. Sistem Cina, Patch Bahasa Inggris Terpasang untuk IIS
Setelah inspeksi, ditemukan bahwa host yang digunakan oleh pelanggan adalah versi Cina dari Windows 2003, dan kemudian diubah menjadi versi bahasa Inggris dari Windows, dan terjadi kesalahan.
Secara umum, masalah yang sama terkadang terjadi setelah sistem ditingkatkan ke IIS atau ditambal. Kami hanya perlu menambahkan sepotong kode di depan file ASP.
<!-Harus menjadi garis tinju di ASP->
< % @Lcid = 4100 %>
4. Masalah bahasa
Atur pengaturan regional ke [Cina] di panel kontrol
5. Tanggal, Masalah Waktu
Di panel kontrol, atur format waktu ke: h: mm: ss di panel kontrol "waktu tanggal" dan ubah zona waktu menjadi beijing. (Alasan untuk mengubah ini adalah karena beberapa lampiran diunggah dengan nama waktu. Jika format waktu salah, itu akan menyebabkan program melaporkan kesalahan)
6. Nama atau jalur Cina yang digunakan oleh file yang diunggah
Jika Anda menggunakan ASP untuk mengunggah tanpa komponen, karena orang Cina tidak didukung, Anda perlu memeriksa apakah orang Cina termasuk dalam jalur unggahan.
7. Laporkan "Microsoft VBScript Runtime Error '800A0005' Panggilan Prosedur Tidak Valid atau Parameter: 'Chr'" Kesalahan (Masalah saya termasuk dalam masalah semacam ini)
Microsoft VBScript Runtime Error '800A0005' Prosedur tidak valid panggilan atau argumen: 'chr' /admin/inc/upload.inc,
Baris 75 Kesalahan ini mungkin karena server dalam bahasa Inggris karena fungsi CHR mengembalikan string yang berisi karakter yang terkait dengan kode karakter yang ditentukan.