App.Web_XXX.dll中发生System.NullReference异常 - 部分视图中出错

时间:2014-05-08 10:21:47

标签: c# asp.net-mvc nullreferenceexception asp.net-mvc-partialview

当我登陆我的一个MVC页面时,我在dll名称中输入了一个随机字符串。

  

System.NullReferenceException 类型的第一次机会异常   发生在App_Web_cjmhrrqn.dll中。   附加信息:对象引用未设置为对象的实例。

在另一个页面上,当我点击页面上的第一行代码时,我得到了相似之处,无论它是什么:

  

App_Web_register.cshtml.5f83eb8c.gq-8jyy8.dll中出现 System.NullReferenceException 类型的第一次机会异常

但是,这不是代码的问题。我已经删除了它失败的行,并且在下一行代码处继续失败。我甚至可以放几行新代码,它会在最后一行中断。

它发生在整个应用程序的几个地方。

它也发生在我的Azure部署中。

该错误无助于找到问题。

我的怀疑是某种DLL问题,但我已经清除了我的bin,obj和ASP.NET临时文件夹。

有没有人见过这个问题,或有任何想法?我需要清除其他任何临时文件夹吗?或者任何其他方法来缓解这个问题?为什么它仍然在我的现场网站上?

3 个答案:

答案 0 :(得分:2)

好吧,猜猜是什么......这是代码的问题。

问题在于部分视图中存在问题。我试图使用Model.SomethingNull而不检查它。

虽然这里要学到的教训(除了检查空!)是因为当您使用Html.Partial调用部分视图中存在类似问题时,Visual Studio不会逐步完成部分视图的线条。它会在部分开始时失败,并且不会告诉你其中的某个地方存在问题。

这也解释了为什么所有环境都存在问题。

答案 1 :(得分:0)

我是Stack Overfow的新手,所以我还不能提出问题 - 否则我会...但是,你的App_Web_xxx.dll是否是你的MVC应用调用的WCF Web服务?如果是这样的话,在为Web服务创建临时DLL时Visual Studio脱颖而出的项目中我遇到了同样的问题。对我有用的解决方法是使用svcutil为Web服务创建.cs文件(并在网站的App_Code目录中部署.cs文件) - svcutil的语法类似于:

svcutil / t:code yourwebserviceurl /out:c:\temp\yourservicename.cs /config:c:\temp\yourservicename.config

(其中“yourwebserviceurl”是URL,“yourservicename”是您想要命名的cs文件)

如果这不是网络服务,那么,请忽略我的答案......我宁愿这是一个问题给你!

答案 2 :(得分:0)

我遇到了这个错误,但出于不同的原因。

在我回来的控制器中

return View();

而不是

return View(modelInstance);

我在视图中使用@Model.<<modelInstance's property>>