WebServiceはビッグデータ量データプロファイルを処理する
1896 ワード
WebServiceでビッグデータ量のデータを処理中に次のエラーが発生しました.
soap fault:プロファイルで指定した拡張を実行中に異常が発生しました.--->最大要求長を超えています.
解決方法:
アップロードされたファイルはシステムのデフォルト構成の値より大きいため、asp.Netwebサービスのデフォルトのリクエスト長は4 Mです.
1、単一項目に対して、Webを修正するだけである.configでいいです.
構成を変更するにはweb.configでは、次のように再設定されます.
2、直接修正することもできる.Net環境のデフォルト構成は、各プロジェクトが構成を変更しないようにします.
見つかりました:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG/machine.configファイル(バージョンとシステムが異なり、ディレクトリが少し異なる)では、「maxRequestLength=「4096」という行を見つけ、その4096をKB単位で大きな数値に変更します.
httpRuntime
httpRuntimeは構成aspである.Nethttpの実行時に設定し、aspをどのように処理するかを決定する.Netアプリケーションのリクエスト.
executionTimeout:リクエストの実行を許可する最大時間制限を秒単位で表します.
maxRequestLength:ASPを示す.NETがサポートする最大ファイルアップロードサイズ.この制限は、ユーザがサーバに大量のファイルを渡すことによるサービス拒否攻撃を防止するために使用することができる.指定したサイズはKB単位です.デフォルト値は4096 KB(4 MB)、最大値は2097151です.
useFullyQualifiedRedirectUrl:クライアントのリダイレクトが完全に限定されているかどうかを示す(採用)http://server/path「フォーマット.これは一部のモバイルコントロールに必要)または相対リダイレクトをクライアントに送信するかどうかを示します.Trueの場合、完全に限定されていないリダイレクトはすべて自動的に完全に限定されたフォーマットに変換されます.falseはデフォルトのオプションです.
minFreeThreads:新しいリクエストの実行を許可するフリースレッドの最小数を指定します.ASP.NETは、処理を完了するために追加のスレッドを要求する要求のために、指定された数のスレッドを自由な状態に保つ.既定値は8です.
minLocalRequestFreeThreads:ASPを表す.NETは、新規ローカル要求の実行を許可するフリースレッドの最小数を保持する.スレッドの数は、ローカルホストから送信されたリクエストのために保持され、一部のリクエストが処理中にローカルホストに対するサブリクエストを発行しないようにします.これにより、再帰的なWebサーバへの再アクセスによるデッドロックを回避できます.
appRequestQueueLimit:ASPを表す.NETは、アプリケーションのキューに並ぶリクエストの最大数になります.リクエストを処理するのに十分なフリースレッドがない場合、リクエストはキューに並びます.キューがこの設定で指定された制限を超えた場合、「503-サーバビジー」エラーメッセージによって受信要求が拒否されます.
enableVersionHeader:指定ASP.NETがバージョンヘッダを出力するかどうか.Microsoft Visual Studio 2005はこの属性を使用して現在使用するASPを決定する.NETバージョン.本番環境では、このプロパティは必須ではなく、無効にできます.
soap fault:プロファイルで指定した拡張を実行中に異常が発生しました.--->最大要求長を超えています.
解決方法:
アップロードされたファイルはシステムのデフォルト構成の値より大きいため、asp.Netwebサービスのデフォルトのリクエスト長は4 Mです.
1、単一項目に対して、Webを修正するだけである.configでいいです.
構成を変更するにはweb.configでは、次のように再設定されます.
<configuration>
<system.web>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>
</configuration>
2、直接修正することもできる.Net環境のデフォルト構成は、各プロジェクトが構成を変更しないようにします.
見つかりました:C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG/machine.configファイル(バージョンとシステムが異なり、ディレクトリが少し異なる)では、「maxRequestLength=「4096」という行を見つけ、その4096をKB単位で大きな数値に変更します.
httpRuntime
httpRuntimeは構成aspである.Nethttpの実行時に設定し、aspをどのように処理するかを決定する.Netアプリケーションのリクエスト.
executionTimeout:リクエストの実行を許可する最大時間制限を秒単位で表します.
maxRequestLength:ASPを示す.NETがサポートする最大ファイルアップロードサイズ.この制限は、ユーザがサーバに大量のファイルを渡すことによるサービス拒否攻撃を防止するために使用することができる.指定したサイズはKB単位です.デフォルト値は4096 KB(4 MB)、最大値は2097151です.
useFullyQualifiedRedirectUrl:クライアントのリダイレクトが完全に限定されているかどうかを示す(採用)http://server/path「フォーマット.これは一部のモバイルコントロールに必要)または相対リダイレクトをクライアントに送信するかどうかを示します.Trueの場合、完全に限定されていないリダイレクトはすべて自動的に完全に限定されたフォーマットに変換されます.falseはデフォルトのオプションです.
minFreeThreads:新しいリクエストの実行を許可するフリースレッドの最小数を指定します.ASP.NETは、処理を完了するために追加のスレッドを要求する要求のために、指定された数のスレッドを自由な状態に保つ.既定値は8です.
minLocalRequestFreeThreads:ASPを表す.NETは、新規ローカル要求の実行を許可するフリースレッドの最小数を保持する.スレッドの数は、ローカルホストから送信されたリクエストのために保持され、一部のリクエストが処理中にローカルホストに対するサブリクエストを発行しないようにします.これにより、再帰的なWebサーバへの再アクセスによるデッドロックを回避できます.
appRequestQueueLimit:ASPを表す.NETは、アプリケーションのキューに並ぶリクエストの最大数になります.リクエストを処理するのに十分なフリースレッドがない場合、リクエストはキューに並びます.キューがこの設定で指定された制限を超えた場合、「503-サーバビジー」エラーメッセージによって受信要求が拒否されます.
enableVersionHeader:指定ASP.NETがバージョンヘッダを出力するかどうか.Microsoft Visual Studio 2005はこの属性を使用して現在使用するASPを決定する.NETバージョン.本番環境では、このプロパティは必須ではなく、無効にできます.