神秘的な「ファイルは存在しません」エラー(あらゆる種類のファイルioとは無関係のコードで)Global.asaxのエラー

StackOverflow https://stackoverflow.com/questions/3929322

質問

「ファイルが存在しない」エラーを取得しています。私のASP.NETアプリで。しかし、これは奇妙なものです。

まず、どこにもファイルIOコードはありません。ファイルが発生したときに何もしていません。

また、Global.asaxのApplication_Error()メソッドの最後の最後の閉鎖縮れ装具で起こっています(これは、未処理の例外を処理するためにコードを入れたものです)。そうです:それはスローステートメントや意味のあるコードの行では発生しませんが、 最後の巻き毛のブレースに.

TargetSiteは次のとおりです。

{system.io.fileinfo getFileInfo(System.String、System.String、System.httpresponse)}

ASP.NETの内部のように見えます(私のソリューションにはgetFileInfo()メソッドはありません)。

Stacktraceは次のとおりです。

at asp.global_asax.application_error(object sender、eventargs e)in c: subversion confapp website global.asax:system.eventhandler.invoke(eventargs e)at system.web.httpapplication.riaseonerrororor ()

そこから手がかりを導き出すことができません。

その他の情報:

  • 私は、現在このアプリのJQuery 1.4(およびjQuery UI)とMS ASP.NET Ajax 4の間の競合を解決しようとしている最中にいます。

  • .NET 2.0から.NET 4およびVisual Studio 2010にアプリをアップグレードした後に始まりました。

どうすればこれを調べ始めるのでしょうか?

アップデート:
これを投稿して間もなく、jQuery UI(.js、.css、画像を含む)を削除して再添加しました。これまでのところ、これが修正されたようです。クライアント側のJSライブラリがどのようにGlobal.ASAXでエラーを引き起こすかわからない。ただし、エラーがすぐに表示されない場合は、これを答えとして追加します...

役に立ちましたか?

解決 2

1日後、問題はなくなったようです。

jquery uiを削除して再添加しました (.js、.css、および画像を含む)。これまでのところ、これが修正されたようです。非常に奇妙な。

他のヒント

ApplicationErrorメソッド内で、request.currentexecutionfilepathを確認してください。 CurrentExeCutionFilepathは、どのファイルが要求されたかを示す必要があります。

このプロパティをチェックすると、Chromeが自動的に「/Favicon.ico」をリクエストすることを判断することができました。 Faviconがない場合、「ファイルは存在しない」ことができます。ところで、IE、FFはこのように振る舞いません。

検査のペリーの提案を使用します Request.CurrentExecutionFilePathApplication_Error, 、私のASP.NETアプリは、付いたフォルダー内のjQueryファイルを見つけることができなかったことがわかりました "~/" の中に <script> 鬼ごっこ。

私は傑作のマークアップでこれをしていました:

<script src="~/Scripts/jquery-1.4.1.js" type="text/javascript">

私がこれをするべきだったとき:

<script src="Scripts/jquery-1.4.1.js" type="text/javascript">
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top