C# ASP.NET中编译函数的调试

C# ASP.NET中编译函数的调试,c#,asp.net,C#,Asp.net,我相信ASP.NET中有一个网站,该网站正在抛出一个异常System.NullReferenceException:对象引用未设置为对象的实例。。堆栈跟踪显示如下: [NullReferenceException: Object reference not set to an instance of an object.] SomeScript.getConnection() +32 SomeScript.buildGridData() +299 SomeScript.Page

我相信ASP.NET中有一个网站,该网站正在抛出一个异常
System.NullReferenceException:对象引用未设置为对象的实例。
。堆栈跟踪显示如下:

[NullReferenceException: Object reference not set to an instance of an object.]
   SomeScript.getConnection() +32
   SomeScript.buildGridData() +299
   SomeScript.Page_Load(Object sender, EventArgs e) +92
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
   System.EventHandler.Invoke(Object sender, EventArgs e) +0
   System.Web.UI.Control.OnLoad(EventArgs e) +91
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Control.LoadRecursive() +163
   System.Web.UI.Control.LoadRecursive() +163
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2603
对于请求数据的站点的所有页面,基本上都会发生相同的错误,只有堆栈跟踪中的
SomeScript
交替加载脚本

环境的变化只是改变了该站点用于发送邮件的远程SMTP服务器的密码,但该站点在更改后继续正常加载

我的感觉是,getConnection()方法的这些错误是在用户试图在网站内使用SMTP邮件功能并收到错误(我无法捕获用户收到的错误)后开始发生的

由于getConnection()方法似乎位于已编译的DLL中,并且我无法访问,因此我对进一步调试感到有点茫然


尝试删除错误的下一步是什么?

首先,SMTP密码更改不太可能导致您描述的问题。但是,如果密码更改是在
Web.config
文件中进行的,我想说的是,有可能更改的不够仔细,事实上,其中与数据库连接相关的部分被无意中修改,不再有效


如果您希望能够调试到DLL中,可以在Visual Studio中禁用调试“仅我的代码”的选项(类似于工具/选项/调试)-然后您应该能够进入这些DLL并查看问题所在。希望它不需要任何代码更改,您只需修复配置文件。

谢谢。我对IIS的热爱还在继续,因为只需打开web.config文件,进行一些更改,恢复和保存就可以缓解这个问题。可能有人如您所说编辑了该文件,试图更改SMTP信息并伪造了db连接。