【Community Server】ハンドルされない深刻なエラーに対する対処(対策の試行)
Community Server を 2007 にアップグレードしたわけですが,自前日本語化ファイルの問題点を修正してからはよく動いてくれているようです。
が。。。
水面下では,ハンドルされない例外がけっこう発生して,ログにたまっていました。
ここでは,中でも深刻そうな2つのエラーに対する情報と対処をまとめておきます。
ここで紹介する対処法は,現在 TLC.com サイトに適用して経過をみている最中です。ご自分のサイトに適用する際には,充分検証した上で行ってください。これらの対処法を適用した結果について,TLC.com は一切責任を負いかねます。
■エラーその1
エラーメッセージ:パディングは無効なので、削除できません。/Padding is invalid and cannot be removed.
例外タイプ:CryptographicException
【所感】
おそらく ViewState の暗号化・複合化に際して発生しているエラーなのですが,どうも原因がよくわかりません。
「思い出泥棒の泥棒日記」
http://blog.livedoor.jp/chikara191919/archives/50809446.html
という方のサイトでは,ロードバランス時の問題として報告されています。
ただ,このエラーが発生するのが,どうもトラックバックスパムのような異常に大きなポストバックに反応しているように見受けられます。
実際の一番の対策は,IP フィルタリングなのかもしれません。
【対策】
ひとまず,上記のサイトで紹介されていた,<machineKey> の固定を試みています。
【経過】
<machineKey> の固定を行った後も,いくつか同様のエラーが発生しているようです。やはり,トラックバックスパムの対策を強化したほうがよいのかな。。。
■エラーその2
エラーメッセージ:入力文字列の形式が正しくありません。
例外タイプ:FormatException
【所感】
1.検索ロボットが巡回をしてくるたびに発生しているようです。
/themes/default/search/indexpostlist.aspx に何か問題が。。。これも根本がよくわかっていません。
ToDotNet
http://todotnet.com/archive/0001/01/01/7472.aspx
では,直接は関連が薄そうですけど,検索ボット関連の記事だったのでひとまず対策をしてみます。
(しかし,CS 2007 だとデフォルトブラウザの上書きで対策しているような気がするんですが。。。)
2.追記
http://forums.asp.net/t/934913.aspx
ここでは,検索ボットが .axd をクロールする際に起こっているようだと議論されています。
【対策】
ブラウザ定義ファイル
http://msdn2.microsoft.com/ja-jp/library/ms228122(VS.80).aspx
ブラウザ定義ファイルを Yahoo Slurp と Googlebot 用に作成して経過を見ています。
robots.txt
で .axd ファイルのクロールを禁止して経過を見ています。
【経過】
現在経過を見ています。indexpostlist.aspx のソースを読んだ方がよいかな
(追記)ブラウザファイルの定義だけでは対策としては不十分なようです。
powered by TimberLandChapel