我在替换用户控件或网站上的dll时出错。解决方案是停止iis并删除文件夹的内容,显然不适合停止网站。
我读到这可能是由于类名被重用造成的,就像你制作一个控件副本并将其添加到解决方案一样。
这个文件夹的典型使用方式是什么?每当我进行更改时,如何避免网站崩溃
在IIS7.0,ASP.NET 3.5上运行
答案 0 :(得分:1)
您应该将开发与生产分开,并将发布从dev发布到产品。
顺便说一句,如果你实际上有两个同名的类,编译就会失败。
答案 1 :(得分:1)
使用发布来发布网站,请考虑预编译。临时文件夹是缓存时动态编译的资源的位置。
伪造web.config更新以生成重新编译也可能与IIS重启相反?虽然不理想。
答案 2 :(得分:1)
如果我更新DLL并且没有清除BIN文件夹,我会遇到此问题,因为我的代码设置方式。例如,如果我使用的是3.0.1版本的DLL并且我添加了该DLL的3.5.0版本,则会导致冲突。
就解决方案而言,我同意第一个答案,即拥有开发服务器和现场服务器,然后发布,尽管它可能不适合您的情况。