神秘的“文件不存在”错误(在global.asax中与任何类型的文件IO无关的代码中
-
30-09-2019 - |
题
我得到的“文件不存在”错误。在我的ASP.NET应用中。不过,这是一个奇怪的。
首先,周围的任何地方都没有文件IO代码 - 发生任何文件时,我什么都不会做任何事情。
另外,它正在global.asax中的application_error()方法的最后一个关闭的卷曲括号(这是您输入的代码来处理未经处理的异常)。没错:这不会发生在投掷声明或任何有意义的代码线上,但是 就在最后的卷发支架上.
目标点是:
{system.io.io.fileinfo getFileInfo(System.String,System.String,System.Web.httPresponse)}}}
在我看来,它看起来像ASP.NET的内部内容(我的解决方案中没有GetFileInfo()方法)。
堆栈仅是:
at asp.global_asax.application_error(object sender,eventargs e)在c: subversion confapp confapp webling confapp glogal global.asax:system.eventhandler.invoke(对象发件人,eventargs e)的第36行。 ()
我可以从中得出任何线索。
其他详情:
我正在尝试解决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和图像)。到目前为止,看起来这已经解决了。很奇怪。
其他提示
在应用程序方法中,检查request.currentexecutionfilepath。 CurrentExecutionFilePath应指示请求哪个文件。
检查此属性帮助我确定Chrome会自动请求“/favicon.ico”。如果没有Favicon,您将获得“文件不存在”,甚至认为页面加载正好。顺便说一句,即和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">