« かな入力で間違えて記号を入れてしまった時の動き | トップページ | 文字列の分解 »

2013年5月16日 (木)

Webアプリで謎のエラー 0x80070057

最初に言っておこう。この 0x80070057 というエラーコード自体はいろんなもので使われているっぽいので、ちゃんと目的のものを探さないとダメっぽいですよ。
http://support.microsoft.com/kb/982736/ja
http://d.hatena.ne.jp/babydaemons/20080408/1207656965
http://blogs.msdn.com/b/d99/archive/2012/04/06/10291428.aspx


今回以下と同様に VisualStudio / .NET Framework / IIS でのエラーだとしても、また違う原因の場合もあるということですね。


で、Visual Studio 2008 でASP.NET Webアプリケーションの開発をしていて、突然アセンブリが読み込めないとかいうエラーが出るようになったという話です。


僕じゃないんですけど。
なんかいない間に建物で突然の停電があったそうで。20分くらい。
停電復旧後に、デバッグ実行したら次のようなエラーが出るようになったらしい。


「ファイルまたはアセンブリ 'hogehoge'、またはその依存関係の1つが読み込めませんでした。パラメーターが間違っています。(HRESULTからの例外: 0x80070057(E_INVALIDARG))」


画面イメージからの手打ちなんで、全角半角やスペースありなしの違いはあると思います。検索で来れた人おめでとう。


でまぁいろいろ調べたんですが、結論としてはここ(英語) http://blkarwasara.blogspot.jp/2011/07/hresult-0x80070057-einvalidarg-on-debug.html のような感じで C:\Users\[username]\AppData\Local\Temp\Temporary ASP.NET Files\ (Windows 7の場合)以下のファイルを消したら直った。


実際、エラー画面の下部には
「ログ: 新しい URL file:///c:/Users/xxxxxxxx/AppData/Local/Temp/Temporary ASP.NET Files/root/nnnnnnnn/mmmmmmmm/hogehoge.DLL をダウンロードしようとしています。」
的なメッセージも出ている。
しかしこれに従って、該当ファイルを探しても実際にはなかった。
微妙に違うフォルダにそれっぽいDLLがあったので、それを単発で消した。
すると hogehoge 部分が別DLLになったので、そっちも探して消してみた。
でもまだダメ。
なので調べて、上記英語サイトを見つけて、今回対象のPCには Temporary ASP.NET Files 以下にいろんなフォルダが作られていたので、上記メッセージで指定されている root 以下だけ削除しました。
テンポラリなんで全部消しても問題ないはずですけど、root の下も今回関連のものやその他明らかに消していいものだけだなというのを、ファイル名で判断してから消しました。


あーなんか前後しますけど、まずは当該DLLが壊れたのかなと思ったので、ネットワーク上に置いてあったDLLをbinフォルダにコピーしてきて、参照設定やり直して、ということもやってみてました。
でもそれではダメだったので、上記単発消しを試し、それでもいまいちダメなので調べて全消し、という流れでした。


停電でなんかテンポラリフォルダがおかしくなったんだろう。
スキャンディスクやった方がいいですよと言っておこう。

« かな入力で間違えて記号を入れてしまった時の動き | トップページ | 文字列の分解 »

パソコン・インターネット」カテゴリの記事

コメント

ありがとうございます!
ホント助かりました。
自分はデバッグ中に突然ブルーバックになってしまい、
再起動後このエラーでパニックになってました。
おかげさまで無事復旧出来ました。

ちなみに
「0x80070057 visualstudio」
で検索してこのページにたどり着きました。

環境は
windows7 64bit
visual studio 2013(pro)
asp.net mvc4(C#)
な環境でエラーに遭遇しました。

ありがとうございます。
おかげで短時間で解決できました。
m( _ _ )m

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: Webアプリで謎のエラー 0x80070057:

« かな入力で間違えて記号を入れてしまった時の動き | トップページ | 文字列の分解 »

AmazonSearch


最近のトラックバック

無料ブログはココログ