2012-01-26 19 views
1

今週、.NET(C#)Webアプリケーションのいくつかは、 "オブジェクトの現在の状態のため、操作が有効でない"というエラーを示しています。 "なぜアプリケーションはいくつかの "オブジェクトの現在の状態のため、操作が有効ではありません"というエラーを投げますか?

これらはすべてウェブアプリケーションで、同じフロントエンドサーバーとデータベースサーバーを共有しますが、すべてが別々のデータベースにクエリします。

私はこれまでにこのエラーを見たことがないので、一見無関係の3つのアプリに登場したとき、何かがアップしていると思った。

私の質問はエラーの意味ではありませんが、誰かがこれが起こりそうな状況を引き起こす可能性のあるサーバーへの変更の可能性を知っていますか?

フロントエンドサーバーが最近再起動されたため、設定が変更されている可能性がありますが、データベースサーバーは常に更新されています。

スタックトレースを見ると、1つのアプリにはThrowIfMaxHttpCollectionKeysExceeded()が記載されていますが、このようなエラーを引き起こす可能性のあるアプリのコードビハインドの増加はありません。

変更された可能性はありますか?

答えて

4

最近セキュリティ更新プログラムを適用しましたか?

マイクロソフトは最近、いくつかのセキュリティホール:Microsoft Security Bulletin MS11-100をパッチしました。

この修正の潜在的な副作用は、多くの要素を含むHTTP送信(たとえば、多くのフィールドを持つフォーム)によってInvalidOperationExceptionThrowIfMaxHttpCollectionKeysExceededからスローされることです。私はそう...これはそう聞こえる

<appSettings> 
    <add key="aspnet:MaxHttpCollectionKeys" value="2000" /> 
</appSettings> 
+0

、私は... – Widor

+0

をチェックして、戻って報告します:アプリケーションが合法的に多くの要素を提出する必要がある場合

あなたは上限を上げるために、あなたのweb.configを編集することができます明示的に限度額を増やすことを了承することができます。 – Widor

関連する問題