【发布时间】:2011-02-05 23:20:40
【问题描述】:
我有一个小问题,我正在更新一个 ASPX .NET 应用程序。
在生产服务器上更新 DLL 和 ASPX 文件后,我的应用程序仍在运行,没有修改。
有没有一种方法可以强制 IIS 在不重新启动服务器的情况下重新加载应用程序?
【问题讨论】:
我有一个小问题,我正在更新一个 ASPX .NET 应用程序。
在生产服务器上更新 DLL 和 ASPX 文件后,我的应用程序仍在运行,没有修改。
有没有一种方法可以强制 IIS 在不重新启动服务器的情况下重新加载应用程序?
【问题讨论】:
在您的 www 路径上创建 app_offline.htm 文件,然后进行修改,然后将其删除(或只是重命名)
如果你都准备好更新你的 dll,创建 app_offline.htm,然后对 web.config 进行任何小的更新(只需添加一个空行)保存 web.config,然后删除 app_offline.htm(或者只是重命名)
app_offline.htm,强制您的应用程序停止并重新启动,然后 dot net 看到更改并重新编译它。
当 app_offline.htm 打开时,所有页面都会显示此文件的内容,因此您可以在此文件中放置任何给查看者的消息。
Visual Studio 使用此文件启动时会使用相同的技巧。
【讨论】: