【问题标题】:How to Debug the asp.net web application without disturbing the release build?如何在不干扰发布构建的情况下调试 asp.net Web 应用程序?
【发布时间】:2014-12-09 08:06:53
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 每个开发人员都应该在自己的机器上开发(源和数据库应该是本地的)。
    2. 为了同步您的工作,您应该使用:
      一个。为您的源提供 TFS 或 SVN(这是免费的)等源控制解决方案。
      湾。数据库更改可以通过直接从 Visual Studio 使用 SQL Schema Compare 生成更新脚本轻松同步(为此您需要 SQL Server Data Tools)、Redgate SQL Compare 或其他可以比较数据库结构的应用程序(网上有很多可用的,一些其中免费)。
    3. 您应该有一个单独的服务器(数据库和应用程序)来进行测试。
    4. 您应该有一个单独的服务器(DB anb 应用程序)用于生产。

    您说您有一台服务器来测试应用程序。但我想每个开发人员都有自己的电脑,对吧?在这种情况下,您需要跳过 #3 并使用同一台服务器进行测试和生产,但使用不同的数据库和应用程序。

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

    【讨论】:

    • 但是由于某些访问权限,我无法从本地计算机访问外部 URL,这只能从服务器计算机完成。
    • 为什么需要点击外部 URL?您应该尝试在您的开发人员环境中复制所有报告的错误并在那里修复它们。
    • 因为这是我的项目要求。
    • 您的要求是只在生产服务器上安装应用程序和数据库?
    • @VivekJain - 您可以使用主机文件告诉本地计算机将外部 url 重定向到本地计算机(来自本地计算机上的请求)。这使您看起来像是在访问外部 url,但实际上您是在访问本地计算机并且不会干扰生产服务器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多