之前我遇到过这个问题,解决方案通常是重启IIS。基本上我已经对我们服务器上的.wsc文件进行了一些更改。但是当它运行时,它不会运行我所做的新代码更改。我已经通过事件记录在文件的开头验证了这一点,但它没有显示出来。
我的问题是,显然在我的生产服务器上重新启动IIS是我不愿意做的事情,但我们今天需要运行它。我已经尝试重新注册该文件但无济于事。
服务器是32位Server 2008操作系统。并且代码正在运行,它仍然生成它应该的文件,但就像我说的那样,它没有使用最新的更改。
我可以提供任何其他信息,请发表评论并进行编辑。
谢谢你, 杰夫
编辑:Oisin,感谢回复,是的,我知道我讨厌VBScript,以及任何与之相关的内容,包括这些Window Script Components。我向我的经理表达了这样的感受,但这是一份肮脏的工作,有人必须这样做!
是的,它使用Server.CreateObject来调用组件。
答案:我已经意识到自己的错误了。我只是一次又一次地“注册”它,当我第一次'没有注册'它'注册'它。男人我觉得自己很蠢,但是他们说,匆忙会浪费。
感谢您的回复和链接!
答案 0 :(得分:2)
您是使用CreateObject加载它(例如,它是通过regsvr32注册为COM对象),还是使用基于文件的名字对象来加载它? (未注册)。
如果已注册,则可能会在应用重启之前进行缓存。如果您切换到基于文件的名字对象,例如比如:设置o = GetObject(“script:c:\ path \ obj.wsc”),你可能会对.wsc文件的运行时更改感到失望。
(伙计,我怎么记得这个)
此处有更多信息 - 快速归档之前! :d http://www.microsoft.com/technet/scriptcenter/resources/scriptshop/default.mspx
-Oisin