所以这个让我陷入困境。我有一个asp.net core 2.1应用程序,最近我已将其从开发转移到生产。该应用程序完美地在开发中运行,没有任何问题或错误。当我将应用程序移至生产服务器时,尝试从主菜单调用任何页面时都会收到null引用异常。
对于此页面,它表明我的错误在第85行。当我在开发代码中查看第85行时,它是一个简单的赋值运算符,其中Form = new Form()。
有人对如何解决此问题有任何想法吗?我似乎无法理解发生了什么。
答案 0 :(得分:0)
好吧,感谢@dropoutcoder提供了远程调试的想法。在我能够建立连接并浏览代码之后,我发现错误是由于我为员工所做的数据库get空返回所致。我实际上是从windowsidentity中检索一个id,但它不是我存储在数据库中的id,这就是为什么我收到null错误的原因。我确实计划将来继续使用远程调试,因为没有它,我可能无法理解该问题。我还更改了代码以处理代码中可能发生的空异常。