Ошибка таинственного файла «не существует» (в коде, не связанном с каким -либо файлом io) в Global.asax

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

Вопрос

Я получаю ошибку «файла не существует». В моем приложении 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">
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top