问题描述
大家好,目前我们有一个ASP.NET的项目,在这个项目中我们封装了一些计算模型的类库,也就是说,在项目中的bin目录下,不仅存放了一些Asp.Net的基础支撑dll,还有一些我们自己封装的模型的dll,以便在后台程序中通过反射动态调用,但是现在客户有一个这样的需求,通过前台动态上传一些其他的计算模型的dll到系统中(bin目录下),然后在后台能够自动通过反射机制调用这些dll,但是目前我发现当我通过程序将新的dll文件上传到项目的bin目录中后,项目便无法再继续(sessiontimeout),只能重新打开项目?我目前的一点想法:通过网上检索了一下,我认为.net项目中的已有dll文件会被复制到TemporaryASP.NETFiles以进行运行,因此当我动态上传dll文件到bin目录后,iis要进行重新处理,导致当前的连接实效,不知道我的理解是否正确,各位大侠能否给个说法和解决方案,谢谢!ps:不好意思,我这个号总共只有10分
解决方案
解决方案二:
你更新的dll是当前正在使用的dll么,如果这样,难以避免重启啊
解决方案三:
谢谢楼上的回复,不过不是正在使用中的dll
时间: 2024-10-03 21:13:49