如何在不干扰发布版本的情况下调试asp.net Web应用程序?

时间:2014-12-09 08:06:54

标签: asp.net-mvc iis web-deployment

我正在使用asp.net基于Web的应用程序,我已经在服务器上部署了这个应用程序,它从外部客户端获得端口80的响应。 我想要修复错误,所以我想在调试模式下运行这个应用程序,这样我就可以将工作进程与应用程序连接起来,这会降低性能,并且会让QA团队感到不安。 所以我可以有两个应用程序可以在发布模式下运行,这样QA活动不会受到干扰和并行我可以调试构建并修复错误或者可以进行进一步的开发。 我在开发活动期间面临同样的问题,如果多个开发人员正在使用paralley,只有一个能够调试应用程序,其他人必须等待。 所以请建议我,如果我能摆脱这种情况。

我只有一台可以测试此应用程序的服务器。

1 个答案:

答案 0 :(得分:0)

这是一个太长时间的讨论,但我会尝试为您提供一些想法:

  1. 每个开发人员都应该在自己的机器上开发(源和数据库应该是本地的)。
  2. 为了同步你的作品你应该使用:
    一个。您的来源的源控制解决方案,如TFS或SVN(这是免费的)。
    湾通过直接从Visual Studio使用SQL Schema Compare生成更新脚本可以轻松同步数据库更改(您需要SQL Server数据工具),Redgate SQL Compare或可以比较数据库结构的其他应用程序(有许多在线可用,有些他们免费)。
  3. 您应该有一个单独的服务器(数据库和应用程序)进行测试。
  4. 您应该有一个单独的服务器(数据库和应用程序)进行生产。
  5. 您说您有一台服务器来测试该应用程序。但我想每个开发人员都有自己的电脑,对吧?在这种情况下,您需要跳过#3并使用相同的服务器进行测试和生产,但使用不同的数据库和应用程序。

    我建议您查看此网站以获取类似的答案(例如,请参阅Best practice for test and production environments),以找到适合您案例的最佳解决方案。