我得到的“文件不存在”错误。在我的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.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