昨日、私は会社のサーバーのシステムを改造しました。アップロードできなかったASPの添付ファイルに遭遇したとき、以前にサーバーでよく使用しましたが、やり直した場合は異常です。そこで、GoogleとBaiduにソリューションを提供しました。この問題に遭遇した友人が迂回を避けるのを助けるために、次のソリューションを送信します。
1。許可の問題
アップロードしたファイルのフォルダー「ゲストユーザー」に書き込み許可があり、一部はデータベースに保存されていることを確認してください。また、変更する許可も必要です。
2。ファイルサイズの制限
IIS 6セキュリティ上の理由で、デフォルトの最大要求は200kです(つまり、最大提出データ制限は200kbyte、204800Byteです)。
解決:IIS管理サービスを閉じます
Open /Windows/system32/inesrv/Metabase.xml
必要なものにAspMaxRequestEntityAllowの値を変更すると、デフォルトは204800です
IIS管理サービスを開始します
変更後、Machine.configファイルを変更する必要があります
ASP.NETでは、アップロードされたファイルのデフォルトサイズは4096 KBで、これは4Mですが、このデータをWeb.Configで変更できます。最も一般的に使用される方法は、c:/windows/microsoft.net/framework/v1.1.4322/configディレクトリのmachine.configファイルを直接変更することです。たとえば、8mが必要な場合は8192を入力します。
3。中国システム、IIS用の英語パッチをインストールしました
検査後、顧客が使用するホストはWindows 2003の中国語版であり、後にWindowsの英語版に変更され、エラーが発生したことがわかりました。
一般的に言えば、システムがIISにアップグレードされた後、またはパッチされた後に同じ問題が発生することがあります。 ASPファイルの前にコードを追加するだけです。
<! - asp>の拳線でなければなりません
<% @lcid = 4100%>
4。言語の問題
コントロールパネルの[中国]に地域設定を設定する
5。日付、時刻の問題
コントロールパネルで、タイムフォーマットを次のように設定します。H:MM:SSコントロールパネル「日付時刻」と北京にタイムゾーンを変更します。 (これを変更する理由は、一部の添付ファイルが時間名でアップロードされているためです。時間形式が間違っている場合、プログラムはエラーを報告します)
6.アップロードされたファイルで使用される中国の名前またはパス
ASPを使用してコンポーネントなしでアップロードする場合、中国語はサポートされていないため、中国語がアップロードパスに含まれているかどうかを確認する必要があります。
7.レポート「Microsoft VBScriptランタイムエラー '800A0005'無効な手順呼び出しまたはパラメーター: 'chr' "エラー(私の問題はこの種の問題に属します)
Microsoft VBScriptランタイムエラー '800A0005'無効な手順コールまたは引数: 'Chr'/admin/inc/upload.inc、
行75このエラーは、CHR機能が指定された文字コードに関連する文字列を含む文字列を返すため、サーバーが英語であるためです。