当我登陆我的一个MVC页面时,我在dll名称中输入了一个随机字符串。
System.NullReferenceException 类型的第一次机会异常 发生在App_Web_cjmhrrqn.dll中。 附加信息:对象引用未设置为对象的实例。
在另一个页面上,当我点击页面上的第一行代码时,我得到了相似之处,无论它是什么:
App_Web_register.cshtml.5f83eb8c.gq-8jyy8.dll中出现 System.NullReferenceException 类型的第一次机会异常
但是,这不是代码的问题。我已经删除了它失败的行,并且在下一行代码处继续失败。我甚至可以放几行新代码,它会在最后一行中断。
它发生在整个应用程序的几个地方。
它也发生在我的Azure部署中。
该错误无助于找到问题。
我的怀疑是某种DLL问题,但我已经清除了我的bin,obj和ASP.NET临时文件夹。
有没有人见过这个问题,或有任何想法?我需要清除其他任何临时文件夹吗?或者任何其他方法来缓解这个问题?为什么它仍然在我的现场网站上?
答案 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>>