ASP.NET MVC - 调试已部署的应用程序

时间:2013-02-01 18:06:58

标签: asp.net-mvc visual-studio-2012 visual-studio-debugging

设定:

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

文件已发布到服务器,因此没有来源。

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

问题:

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

我的膝盖反射是用Visual Studio 2012 Express打开应用程序,然后调试它。

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

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

问题:

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

对不起,如果这听起来很基本,我的大脑已经死了。好吧,差不多。我仍然可以打字......

2 个答案:

答案 0 :(得分:0)

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

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

但是,如果您仅限于调试当前部署到生产中的位,则无法帮助您。

答案 1 :(得分: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