C# 调试部署的服务器端代码

C# 调试部署的服务器端代码,c#,asp.net,C#,Asp.net,我遇到了一个仅在我们的一个测试环境中出现的问题。它在其他任何地方都无法生产。Web服务器正在向数据库发送错误的数据。我已经将问题隔离到特定aspx页面的代码隐藏文件中。由于该网站部署到未安装VisualStudio的测试服务器上,因此我无法附加到该过程并逐步完成代码隐藏文件 我使用fiddler验证浏览器是否将正确的数据发送到web服务器。我已经使用SQL Profiler验证了数据库是否正在接收已经损坏的数据,因此数据库没有损坏数据 鉴于我无法在此测试环境中连接到进程,是否有任何其他调试工具或

我遇到了一个仅在我们的一个测试环境中出现的问题。它在其他任何地方都无法生产。Web服务器正在向数据库发送错误的数据。我已经将问题隔离到特定aspx页面的代码隐藏文件中。由于该网站部署到未安装VisualStudio的测试服务器上,因此我无法附加到该过程并逐步完成代码隐藏文件

我使用fiddler验证浏览器是否将正确的数据发送到web服务器。我已经使用SQL Profiler验证了数据库是否正在接收已经损坏的数据,因此数据库没有损坏数据


鉴于我无法在此测试环境中连接到进程,是否有任何其他调试工具或技术可以使用,而不涉及重新部署站点?

您可以安装远程调试代理吗?您可以按照@SLaks所说的,或者您可以在应用程序上添加日志记录,并在数据发送到数据库之前使用这些工具或技术记录数据。nLog,log4Net,seriLog,他们都是同一份工作,所以请你选择。我不会完全排除这种可能性,但不太可能。我访问Web服务器的唯一方法是通过一个特殊的ID,我必须在客户机认证的紧急情况下签出该ID。但我会调查的。那么你的选择是有限的。按照@Liran的回答执行远程调试或添加日志记录,然后重新部署应用程序。为什么您认为您不能复制它呢?现在发生的是,在这个环境中,服务器端控件总是发送列表中的第一个。在每一个其他环境中,它都会发送所选的。很显然,这件事以前就发生过,现在已经神秘地解决了。受影响的环境与其他组共享,但我不知道哪些环境设置会影响.NET读取下拉列表中选定值的方式。