因此,我有一个我编写的网络零件,该部分无法正常工作,我会得到“对象引用未设置为对象的实例”。它在DEV中正常工作,但是当我安装在Prod中时,效果不佳。

无论如何,如果我更换GAC中的组件,是否会导致任何类型的IIS重置或应用程序池回收?还是我需要重置任何东西才能拿起新的组件?

我只问,因为我不允许在工作时间内重置SP服务器上的任何内容,因此,如果它可以重置任何内容,我不想复制新程序集。在开发人员中,我使用WSPBuilder部署,我认为当我单击“复制到GAC”时,它会回收应用程序池。

有帮助吗?

解决方案

是的,您需要进行IISRESET或应用程序池回收,以便在GAC中拾取新的DLL。

其他提示

如果您可以使用RDP访问服务器,我会这样做。

  1. 打开C: Windows Assembly文件夹
  2. 打开DLL所在的文件夹
  3. 将DLL复制到汇编文件夹
  4. 等待,直到您可以重置Web服务器
  5. 进行IISRESET /NOFORCE或通过IIS Manager回收应用程序池

如果您没有(RDP)访问服务器,则可以编写脚本(或使用WSP构建器中的脚本)。只要小心。我认为WSP构建器的默认脚本会自动引起重置。您必须手动编辑这些。

许可以下: CC-BY-SA归因
scroll top