【问题标题】:Update an ASP.NET Web Application by dropping the DLL on the web server通过将 DLL 放到 Web 服务器上来更新 ASP.NET Web 应用程序
【发布时间】:2018-03-26 14:12:18
【问题描述】:

如果我修改和重建了多个项目的Web应用程序,是否可以更新IIS服务器上的ASP.NET dll?

我希望遵循这个工作流程:

  1. 有一个包含多个项目(Web、数据、实用程序等)的有效 ASP.NET 应用程序
  2. 我在 Visual Studio 中修改 Web 项目并重新构建它。
  3. 我将其 dll 替换为 IIS 中的新 dll。
  4. 我重新启动 IIS。

这行得通吗?

【问题讨论】:

  • 是“嗯?”你的问题?阅读How to Ask。虽然不是理想的部署方案,但您所描述的应该可以正常工作,除非您进行不兼容的更改。在这种情况下,您会遇到可以研究的错误。
  • 为什么,拜托,拜托?
  • 顶部有一个问题,最后有一个“请”。 :)
  • 答案是“是的,这应该可行”。如果是这样,你就不必问问题了。所以很明显它不起作用。因此,我建议您阅读How to Ask 并提出一个实际可以回答的问题。
  • 你的问题真的只是“这可能吗”?因此,如果有人发布 “Yes” 作为答案,您会很高兴吗?如果是这样,那你为什么不自己试试呢?

标签: asp.net iis


【解决方案1】:

是的,这是 Just Works™。您要做的是所谓的“bin deploy”。您只需覆盖(当然是在备份之后)Web 应用程序的bin 目录中的(相关文件),IIS 会检测到这一点并重新启动您的应用程序,因此您甚至可以跳过第四步。

仅此而已。因此,只要您针对 Web 服务器上已经存在的相同程序集进行编译,这意味着您不调用方法或使用服务器程序集中不存在的类型或导致阻止加载或执行 DLL 的其他问题,您可以只需将新编译的 DLL 拖放到 Web 应用程序中,该站点就会使用您的新代码运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多