Ошибка таинственного файла «не существует» (в коде, не связанном с каким -либо файлом io) в Global.asax
-
30-09-2019 - |
Вопрос
Я получаю ошибку «файла не существует». В моем приложении ASP.NET. Это странно, хотя.
Во -первых, нигде нет кода ввода -вывода файлов - я ничего не делаю ни с какими файлами, когда это произойдет.
Кроме того, это происходит на самой последней закрывающейся вьющейся скобке метода Application_Error () в Global.asax (это тот, который вы вкладываете код, чтобы справиться с нечетными исключениями). Правильно: это не происходит на выписке или какой -либо строке значимого кода, но Прямо на последней вьющейся скобке.
Целевой стороной:
{System.io.fileinfo getFileInfo (System.String, System.String, System.Web.httpresponse)}
Что мне кажется чем -то внутренним для asp.net (в моем решении нет метода getfileinfo ().
Stacktrace только:
at asp.global_asax.application_error (отправитель объекта, Eventargs e) в C: subversion confapp websity global.asax: строка 36 at system.eventhandler.invoke (отправитель объекта, EventArgs e) на System.web.httpapplication.raiseonerror ()
Из которого я не могу получить никаких подсказок.
Другие детали:
Я нахожусь в попытке разрешить конфликты между 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
День спустя, и проблема, по -видимому, исчезла.
Я удалил и повторно добавил jQuery UI (включая .js, .css и изображения). До сих пор похоже, что это исправило. Очень странно.
Другие советы
В рамках метода ApplicationError проверьте запрос.currentExecutionFilePath. CurrentExecutionFilePath должен указать, какой файл был запрошен.
Проверка этого свойства помогла мне определить, что Chrome автоматически запрашивает «/favicon.ico». Если нет, вы получите «файл не существует», даже подумал, что страница загружается просто отлично. Кстати, т.е. и 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">