0

设置:

我有一个 ASP.NET MVC 4 应用程序,部署在可以使用远程桌面访问的远程服务器上。

文件已经发布到服务器,所以没有来源。

在远程服务器上,安装了 Visual Studio 2012 Express 的副本。

问题:

在服务器上调试应用程序的最佳方法是什么?

我的下意识反应是用 Visual Studio 2012 Express 打开应用程序,然后调试它。

但是将所有代码编译成 .dll 文件后,我可以调试任何东西吗?

那么......你会推荐什么策略?

问题:

由于解决方案已发布,因此没有项目文件或解决方案文件。那么如何创建解决方案文件以允许我打开此解决方案?

对不起,如果这听起来很简单,我的大脑已经死了。嗯,差不多。我还能打字。。。

4

2 回答 2

0

这是假设您有源代码和将应用程序重新部署到生产环境的选项,但我会使用log4netnLog 之类的日志记录框架将日志记录添加到您的项目并将调试信息转储到文件系统、数据库甚至一个 UDP 监听器(查看Log4View作为一个选项)。设置和部署它需要一些时间和精力,但它可以在未来的调试情况下为您节省数倍的时间。

另外,请查看ELMAH。我从未使用过它,但我听说一些非常聪明的人对此赞不绝口。

但是,如果您仅限于调试当前部署到生产中的位,这将无济于事。

于 2013-02-01T18:15:31.307 回答
0

使用 Visual Studio Standard 和更高版本中内置的远程调试器有几个选项。这允许您从本地计算机调试远程计算机上的代码,假设您可以访问远程计算机以设置服务并拥有允许您访问该信息的帐户

http://msdn.microsoft.com/en-us/library/bt727f1t(v=VS.100).aspx

http://msdn.microsoft.com/en-us/library/vstudio/y7f5zaaa(v=vs.110).aspx

于 2013-02-01T18:20:25.130 回答