【发布时间】:2014-01-23 01:25:50
【问题描述】:
我应该如何“正确”重新启动 ASP.NET (IIS 5.1) 服务器以刷新加载的程序集?我尝试了几件事,但没有成功:
- 试图停止和启动IIS manager 中的网站
- touched
web.configfile - tried using
iisreset - 尝试kill ASP.NET processes
- 我的程序集不是强命名的,所以它们不在 GAC 中(无论如何使用
gacutil检查)
现在,每次我有新版本时,我都会从开发机器发布我的网站,然后手动将程序集复制到/bin 文件夹中 - 但我需要重新启动 每次更新后的服务器,以便实际更新我的网站。 Aspx 页面会立即更新(我可以更改它们并查看它们即时更新),但在我真正重新启动机器之前不会重新加载代码隐藏程序集。
为了确定这一点,我将显示 SVN 修订号(在构建期间硬编码在我的程序集中):<% Response.Write(SvnInfo.CurrentRev); %>
[编辑] 哎呀——毕竟是我的错。事实证明,发布命令不会每次都重新构建程序集。我手动重建了发布版本,发布了它,当我将程序集复制到 bin 文件夹时它就开始运行了。
【问题讨论】:
-
奇怪!你在清除缓存吗?
-
@Kangkan:缓存?你指的是GAC还是?