神秘的な「ファイルは存在しません」エラー(あらゆる種類のファイルioとは無関係のコードで)Global.asaxのエラー
-
30-09-2019 - |
質問
「ファイルが存在しない」エラーを取得しています。私の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.CurrentExecutionFilePath
の Application_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">