我在服务器上有一个ASP.NET应用程序,我目前无法再次编译(直到完成一些修复)。与此同时,如果我能更新它使用的.dll会很好。 因此,已发布服务器上的应用程序bin文件夹如下所示(名称是缩写):
myapplication.dll
funcdll1.dll
funcdll2.dll
现在我的一个同事说我应该工作,我切换funcdll1.dll与相同dll的新版本(myapplciaiton.dll使用相同的功能,但这些功能的底层(外部dll,被整合到那个)是完全新的。
所以我尝试将dll切换出来,停止了应用程序池并再次启动它,但似乎没有对已执行程序进行任何更改(它仍然以旧方式运行)。 "旧方式"是数据库命令不起作用,因为数据库的密码已更改(在新的.dll中更正)。
现在我想知道是否可以这样做?或者如果我做错了什么?
编辑:
有人问:应用程序本身就是一个web服务,非asp.net程序连接并执行函数并返回结果(所有都通过https自然)。
密码直接在.dll中没有任何web.config文件(另外在我所知道的.dll中还有一些强制优化)。
答案 0 :(得分:1)
简单的dll替换应该有效。 还有一个问题是你如何“切换dll” 不要复制或重命名它。粘贴新内容并选择覆盖 如果您需要备份 - 存档'bin'文件夹 此外,iisreset或服务器重启可能是一个尝试的选项(虽然它不应该是必需的)。