ASP.NET站点修改VB文件后未生效,寻求正确操作流程
旧.NET站点修改VB文件未生效的解决步骤
针对动态编译型ASP.NET Web Site(8年前的站点大多属于这类)
直接修改服务器上的VB文件后,因服务器缓存旧编译结果导致修改不生效,可通过以下方式触发重新编译:
- 找到站点根目录的
web.config文件,打开后随便加个空格(比如空白行或注释里)再保存,服务器检测到配置文件变化会自动重启应用,重新编译所有代码文件。 - 不想改动web.config的话,在站点根目录新建一个空的
App_Offline.htm文件,等待10秒左右再删除它。这个文件会让站点进入离线模式,删除后服务器会重新加载应用并编译最新代码。 - 也可打开IIS管理器,找到站点对应的应用池,右键选择回收,强制重启应用以加载最新内容。
针对预编译部署的站点
如果站点是预编译后上传的(发布时选择了预编译选项),直接修改VB文件不会生效,需按以下步骤操作:
- 找到原Visual Studio项目文件(.sln或.vbproj),若找不到,可能需要从服务器文件反向生成项目(旧项目需匹配对应版本的VS,比如VS2015及更早版本)。
- 在本地VS中打开项目,修改目标VB文件后重新编译,生成
bin目录下的.dll文件。 - 将新编译的.dll文件替换服务器站点
bin目录里的对应文件,再通过IIS回收应用池或重启站点。
内容的提问来源于stack exchange,提问作者Jon Glazer
相关产品推荐
相关产品推荐

