发布到IIS - 最佳实践

Nic*_*ore 5 iis publish

我不是网络出版的新手,但我不熟悉在经常使用的网站上发布.以前,这台服务器上的应用程序并没有经常出现,但我们正在推出一款需求量很大的应用程序.那么,发布到实时Web服务器的最佳做法是什么?

  1. 是否最好等到半夜人们不会上它(是的,我几乎可以依赖它 - 它是一个内联网,因此有时间不使用)
  2. 发布对主干进行新的更新时(当然取决于构建成功)
  3. 如果2为真,那么如果有人正在使用该特定页面或DLL并且它被覆盖,那么这似乎很糟糕.

...我确信这方面有很多很棒的地方,但我没有使用正确的谷歌搜索条款.

lub*_*sko 2

@Nick DeVore 写道:

如果 2 为真,那么如果有人正在使用该特定页面或 DLL 并且它被覆盖,那就很糟糕了。

如果您使用 ASP.NET 堆栈(Webforms、MVC 或您自己的),这并不是真正的问题,因为您的所有 aspx 文件都会被编译,因此不会被 Web 服务器触及。/bin/ 文件夹在其他地方完全被隐藏,因此网络服务器也不会使用其中的库。

IIS 将等待所有请求完成(但是会有一些超时),然后继续编译(如果需要)并重新启动 AppDomain。如果只有几个文件发生了变化,甚至不会重新启动AppDomain。IIS 会将新程序集(或编译的 aspx/asmx/ascx 文件)加载到现有的 AppDomain 中。

@Nick DeVore 写道:

帮助我更多地理解这一点。请指出 Microsoft 对此进行解释的地方。谢谢!

尝试使用 google 搜索“IIS AppDomain”关键字。我找到了ASP.NET 程序员应该了解的关于应用程序域的知识